From 0195ef3dc8e05883cb1ca6e65419e4fe2924d4ac Mon Sep 17 00:00:00 2001 From: Robinson Date: Mon, 4 Apr 2022 14:33:48 +0200 Subject: [PATCH] Exposed read/write buffers for kryo. Reading objects can return null --- src/dorkbox/network/serialization/KryoExtra.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dorkbox/network/serialization/KryoExtra.kt b/src/dorkbox/network/serialization/KryoExtra.kt index cd92a1b9..ae216085 100644 --- a/src/dorkbox/network/serialization/KryoExtra.kt +++ b/src/dorkbox/network/serialization/KryoExtra.kt @@ -26,8 +26,8 @@ import org.agrona.DirectBuffer */ class KryoExtra() : Kryo() { // for kryo serialization - private val readerBuffer = AeronInput() - private val writerBuffer = AeronOutput() + internal val readerBuffer = AeronInput() + internal val writerBuffer = AeronOutput() // crypto + compression have to work with native byte arrays, so here we go... // private val reader = Input(ABSOLUTE_MAX_SIZE_OBJECT) @@ -133,7 +133,7 @@ class KryoExtra() : Kryo() { * ++++++++++++++++++++++++++ */ @Throws(Exception::class) - fun read(buffer: DirectBuffer, offset: Int, length: Int, connection: CONNECTION): Any { + fun read(buffer: DirectBuffer, offset: Int, length: Int, connection: CONNECTION): Any? { // required by RMI and some serializers to determine which connection wrote (or has info about) this object this.connection = connection