Files
2009scape/File-Server/src/main/kotlin/js5server/DataProvider.kt
T

18 lines
528 B
Kotlin

package js5server
import com.displee.cache.CacheLibrary
interface DataProvider {
fun data(index: Int, archive: Int): ByteArray?
companion object {
operator fun invoke(cache: CacheLibrary) = object : DataProvider {
override fun data(index: Int, archive: Int) =
if (index == 255) {
cache.index255?.readArchiveSector(archive)?.data
} else {
cache.index(index).readArchiveSector(archive)?.data
}
}
}
}