FileSystemCache

constructor(directory: File, encode: (V) -> String, decode: (String) -> V, ioContext: CoroutineContext = Dispatchers.IO, currentTimeMillis: () -> Long = System::currentTimeMillis)

Parameters

directory

the storage directory; created on first write.

encode

serializes a value to text.

decode

parses text produced by encode back into a value.

ioContext

context for blocking file I/O; defaults to Dispatchers.IO.

currentTimeMillis

time source, injectable for deterministic tests.