ariane/app/src/main/java/oppen/tva/io/RuntimeCache.kt

22 lines
600 B
Kotlin
Raw Normal View History

2020-08-18 16:17:04 +00:00
package oppen.tva.io
import androidx.collection.LruCache
import java.net.URI
object RuntimeCache {
private const val CACHE_SIZE = 4 * 1024 * 1024
private val lruCache = LruCache<String, Pair<GeminiResponse.Header, List<String>>>(CACHE_SIZE)
fun put(uri: URI, header: GeminiResponse.Header, lines: List<String>){
lruCache.put(uri.toString(), Pair(header, lines))
}
fun get(uri: URI): Pair<GeminiResponse.Header, List<String>>? = lruCache[uri.toString()]
2020-08-19 11:33:16 +00:00
fun clear() = lruCache.evictAll()
2020-08-20 13:52:24 +00:00
fun remove(address: String) {
lruCache.remove(address)
}
2020-08-18 16:17:04 +00:00
}