Simplify encrypted flag in the Container class

Signed-off-by: Graham <gpe@openrs2.org>
pull/132/head
Graham 3 years ago
parent 885fa3d0ed
commit 723bd42a8e
  1. 20
      archive/src/main/kotlin/org/openrs2/archive/cache/CacheImporter.kt

@ -33,35 +33,31 @@ public class CacheImporter @Inject constructor(
private val alloc: ByteBufAllocator
) {
public abstract class Container(
data: ByteBuf
data: ByteBuf,
public val encrypted: Boolean
) : DefaultByteBufHolder(data) {
public val bytes: ByteArray = ByteBufUtil.getBytes(data, data.readerIndex(), data.readableBytes(), false)
public val crc32: Int = data.crc32()
public val whirlpool: ByteArray = Whirlpool.whirlpool(bytes)
public abstract val encrypted: Boolean
}
private class MasterIndex(
val index: Js5MasterIndex,
data: ByteBuf
) : Container(data) {
override val encrypted: Boolean = false
}
data: ByteBuf,
) : Container(data, false)
public class Index(
public val index: Js5Index,
data: ByteBuf
) : Container(data) {
override val encrypted: Boolean = false
}
data: ByteBuf,
) : Container(data, false)
public class Group(
public val archive: Int,
public val group: Int,
data: ByteBuf,
public val version: Int,
override val encrypted: Boolean
) : Container(data)
encrypted: Boolean
) : Container(data, encrypted)
public suspend fun import(store: Store, game: String, build: Int?, timestamp: Instant?) {
database.execute { connection ->

Loading…
Cancel
Save