public final class KryoNamespace extends Object implements com.esotericsoftware.kryo.pool.KryoFactory, com.esotericsoftware.kryo.pool.KryoPool
Modifier and Type | Class and Description |
---|---|
static class |
KryoNamespace.Builder
KryoNamespace builder.
|
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_BUFFER_SIZE
Default buffer size used for serialization.
|
static int |
FLOATING_ID
ID to use if this KryoNamespace does not define registration id.
|
static int |
INITIAL_ID
Smallest ID free to use for user defined registrations.
|
static int |
MAX_BUFFER_SIZE |
Modifier and Type | Method and Description |
---|---|
com.esotericsoftware.kryo.Kryo |
borrow() |
com.esotericsoftware.kryo.Kryo |
create()
Creates a Kryo instance.
|
<T> T |
deserialize(byte[] bytes)
Deserializes given byte array to Object using Kryo instance in pool.
|
<T> T |
deserialize(ByteBuffer buffer)
Deserializes given byte buffer to Object using Kryo instance in pool.
|
<T> T |
deserialize(InputStream stream)
Deserializes given InputStream to an Object using Kryo instance in pool.
|
<T> T |
deserialize(InputStream stream,
int bufferSize)
Deserializes given InputStream to an Object using Kryo instance in pool.
|
static KryoNamespace.Builder |
newBuilder()
Creates a new
KryoNamespace builder. |
KryoNamespace |
populate(int instances)
Populates the Kryo pool.
|
void |
release(com.esotericsoftware.kryo.Kryo kryo) |
<T> T |
run(com.esotericsoftware.kryo.pool.KryoCallback<T> callback) |
byte[] |
serialize(Object obj)
Serializes given object to byte array using Kryo instance in pool.
|
void |
serialize(Object obj,
ByteBuffer buffer)
Serializes given object to byte buffer using Kryo instance in pool.
|
byte[] |
serialize(Object obj,
int bufferSize)
Serializes given object to byte array using Kryo instance in pool.
|
void |
serialize(Object obj,
OutputStream stream)
Serializes given object to OutputStream using Kryo instance in pool.
|
void |
serialize(Object obj,
OutputStream stream,
int bufferSize)
Serializes given object to OutputStream using Kryo instance in pool.
|
int |
size()
Gets the number of classes registered in this Kryo namespace.
|
String |
toString() |
public static final int DEFAULT_BUFFER_SIZE
serialize(Object)
,
Constant Field Valuespublic static final int MAX_BUFFER_SIZE
public static final int FLOATING_ID
public static final int INITIAL_ID
public static KryoNamespace.Builder newBuilder()
KryoNamespace
builder.public KryoNamespace populate(int instances)
instances
- to add to the poolpublic byte[] serialize(Object obj)
Note: Serialized bytes must be smaller than MAX_BUFFER_SIZE
.
obj
- Object to serializepublic byte[] serialize(Object obj, int bufferSize)
obj
- Object to serializebufferSize
- maximum size of serialized bytespublic void serialize(Object obj, ByteBuffer buffer)
obj
- Object to serializebuffer
- to write topublic void serialize(Object obj, OutputStream stream)
obj
- Object to serializestream
- to write topublic void serialize(Object obj, OutputStream stream, int bufferSize)
obj
- Object to serializestream
- to write tobufferSize
- size of the buffer in front of the streampublic <T> T deserialize(byte[] bytes)
T
- deserialized Object typebytes
- serialized bytespublic <T> T deserialize(ByteBuffer buffer)
T
- deserialized Object typebuffer
- input with serialized bytespublic <T> T deserialize(InputStream stream)
T
- deserialized Object typestream
- input streampublic <T> T deserialize(InputStream stream, int bufferSize)
T
- deserialized Object typestream
- input streambufferSize
- size of the buffer in front of the streampublic int size()
public com.esotericsoftware.kryo.Kryo create()
create
in interface com.esotericsoftware.kryo.pool.KryoFactory
public com.esotericsoftware.kryo.Kryo borrow()
borrow
in interface com.esotericsoftware.kryo.pool.KryoPool
public void release(com.esotericsoftware.kryo.Kryo kryo)
release
in interface com.esotericsoftware.kryo.pool.KryoPool
public <T> T run(com.esotericsoftware.kryo.pool.KryoCallback<T> callback)
run
in interface com.esotericsoftware.kryo.pool.KryoPool