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.