Modifier and Type | Field and Description |
---|---|
protected com.esotericsoftware.kryo.pool.KryoPool |
pool |
Modifier | Constructor and Description |
---|---|
protected |
AbstractKryoCodec() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
configureKryoInstance(com.esotericsoftware.kryo.Kryo kryo)
Subclasses implement this to configure the kryo instance.
|
<T> T |
decode(byte[] bytes,
java.lang.Class<T> type)
Decode an object of a given type
|
<T> T |
decode(java.io.InputStream inputStream,
java.lang.Class<T> type)
Decode an object of a given type
|
protected abstract <T> T |
doDecode(com.esotericsoftware.kryo.Kryo kryo,
com.esotericsoftware.kryo.io.Input input,
java.lang.Class<T> type)
Subclasses implement this method to decode with Kryo.
|
protected abstract void |
doEncode(com.esotericsoftware.kryo.Kryo kryo,
java.lang.Object object,
com.esotericsoftware.kryo.io.Output output)
Subclasses implement this method to encode with Kryo.
|
byte[] |
encode(java.lang.Object object)
Encode an object to a byte array
|
void |
encode(java.lang.Object object,
java.io.OutputStream outputStream)
Encode (encode) an object to an OutputStream
|
public void encode(java.lang.Object object, java.io.OutputStream outputStream) throws java.io.IOException
Codec
public <T> T decode(byte[] bytes, java.lang.Class<T> type) throws java.io.IOException
Codec
public <T> T decode(java.io.InputStream inputStream, java.lang.Class<T> type) throws java.io.IOException
Codec
public byte[] encode(java.lang.Object object) throws java.io.IOException
Codec
protected abstract void doEncode(com.esotericsoftware.kryo.Kryo kryo, java.lang.Object object, com.esotericsoftware.kryo.io.Output output)
kryo
- the Kryo instanceobject
- the object to encodeoutput
- the Kryo Output instanceprotected abstract <T> T doDecode(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input, java.lang.Class<T> type)
T
- the type for decoded objectkryo
- the Kryo instanceinput
- the Kryo Input instancetype
- the class of the decoded objectprotected abstract void configureKryoInstance(com.esotericsoftware.kryo.Kryo kryo)
kryo
- the Kryo instance