public abstract class AbstractKryoCodec extends java.lang.Object implements MultiTypeCodec<java.lang.Object>
Kryo
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) |
java.lang.Object |
deserialize(byte[] bytes,
java.lang.Class<?> type)
Deserialize an object of a given type given a byte array
|
java.lang.Object |
deserialize(java.io.InputStream inputStream,
java.lang.Class<?> type)
Deserialize an object of a given type
|
protected abstract java.lang.Object |
doDeserialize(com.esotericsoftware.kryo.Kryo kryo,
com.esotericsoftware.kryo.io.Input input,
java.lang.Class<?> type) |
protected abstract void |
doSerialize(com.esotericsoftware.kryo.Kryo kryo,
java.lang.Object object,
com.esotericsoftware.kryo.io.Output output) |
void |
serialize(java.lang.Object object,
java.io.OutputStream outputStream)
Serialize an object using an existing output stream
|
public void serialize(java.lang.Object object, java.io.OutputStream outputStream) throws java.io.IOException
serialize
in interface org.springframework.core.serializer.Serializer<java.lang.Object>
object
- the object to be serializedoutputStream
- the output stream, e.g. a FileOutputStreamjava.io.IOException
protected abstract void doSerialize(com.esotericsoftware.kryo.Kryo kryo, java.lang.Object object, com.esotericsoftware.kryo.io.Output output)
protected abstract java.lang.Object doDeserialize(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input, java.lang.Class<?> type)
protected abstract void configureKryoInstance(com.esotericsoftware.kryo.Kryo kryo)
public java.lang.Object deserialize(byte[] bytes, java.lang.Class<?> type) throws java.io.IOException
deserialize
in interface MultiTypeCodec<java.lang.Object>
bytes
- the byte array containing the serialized objecttype
- the object's classjava.io.IOException
public java.lang.Object deserialize(java.io.InputStream inputStream, java.lang.Class<?> type) throws java.io.IOException
MultiTypeCodec
deserialize
in interface MultiTypeCodec<java.lang.Object>
inputStream
- the input stream containing the serialized objecttype
- the object's classjava.io.IOException