Add XteaKeyDeserializer

Signed-off-by: Graham <gpe@openrs2.org>
Graham 4 years ago
parent 704687e262
commit 31db959a46
  1. 1
      crypto/src/main/kotlin/org/openrs2/crypto/CryptoJacksonModule.kt
  2. 11
      crypto/src/main/kotlin/org/openrs2/crypto/XteaKeyDeserializer.kt

@ -6,6 +6,7 @@ import javax.inject.Singleton
@Singleton @Singleton
public class CryptoJacksonModule : SimpleModule() { public class CryptoJacksonModule : SimpleModule() {
init { init {
addDeserializer(XteaKey::class.java, XteaKeyDeserializer)
addSerializer(XteaKey::class.java, XteaKeySerializer) addSerializer(XteaKey::class.java, XteaKeySerializer)
} }
} }

@ -0,0 +1,11 @@
package org.openrs2.crypto
import com.fasterxml.jackson.core.JsonParser
import com.fasterxml.jackson.databind.DeserializationContext
import com.fasterxml.jackson.databind.deser.std.StdDeserializer
public object XteaKeyDeserializer : StdDeserializer<XteaKey>(XteaKey::class.java) {
override fun deserialize(parser: JsonParser, ctx: DeserializationContext): XteaKey {
return XteaKey.fromIntArray(ctx.readValue(parser, IntArray::class.java))
}
}
Loading…
Cancel
Save