public interface Serializer<A>
Modifier and Type | Interface and Description |
---|---|
static class |
Serializer.CompressionWrapper<E>
wraps another serializer and (de)compresses its output/input
|
Modifier and Type | Field and Description |
---|---|
static Serializer<Object> |
BASIC
Basic serializer for most classes in 'java.lang' and 'java.util' packages.
|
static Serializer<Boolean> |
BOOLEAN |
static Serializer<byte[]> |
BYTE_ARRAY
Serializes `byte[]` it adds header which contains size information
|
static Serializer<byte[]> |
BYTE_ARRAY_NOSIZE
Serializes `byte[]` directly into underlying store
It does not store size, so it can not be used in Maps and other collections.
|
static Serializer<char[]> |
CHAR_ARRAY
Serializes `char[]` it adds header which contains size information
|
static Serializer<double[]> |
DOUBLE_ARRAY
Serializes `double[]` it adds header which contains size information
|
static Serializer<Object> |
ILLEGAL_ACCESS
Always throws
IllegalAccessError when invoked. |
static Serializer<int[]> |
INT_ARRAY
Serializes `int[]` it adds header which contains size information
|
static Serializer<Integer> |
INTEGER
Serializes Integer into 4 bytes.
|
static Serializer<Object> |
JAVA
Serializer which uses standard Java Serialization with
ObjectInputStream and ObjectOutputStream |
static Serializer<Long> |
LONG
Serializes Long into 8 bytes, used mainly for testing.
|
static Serializer<long[]> |
LONG_ARRAY
Serializes `long[]` it adds header which contains size information
|
static Serializer<String> |
STRING
Serializes strings using UTF8 encoding.
|
static Serializer<String> |
STRING_ASCII
Serializes strings using ASCII encoding (8 bit character).
|
static Serializer<String> |
STRING_INTERN
Serializes strings using UTF8 encoding.
|
static Serializer<String> |
STRING_NOSIZE
Serializes strings using UTF8 encoding.
|
static Serializer<UUID> |
UUID
Serializers
UUID class |
Modifier and Type | Method and Description |
---|---|
A |
deserialize(DataInput in,
int available)
Deserialize the content of an object from a DataInput.
|
int |
fixedSize()
Data could be serialized into record with variable size or fixed size.
|
void |
serialize(DataOutput out,
A value)
Serialize the content of an object into a ObjectOutput
|
static final Serializer<String> STRING
static final Serializer<String> STRING_INTERN
String.intern()
,
so it could save some memory.
Stores string size so can be used as collection serializer.
Does not handle null valuesstatic final Serializer<String> STRING_ASCII
static final Serializer<String> STRING_NOSIZE
static final Serializer<Long> LONG
static final Serializer<Integer> INTEGER
static final Serializer<Boolean> BOOLEAN
static final Serializer<Object> ILLEGAL_ACCESS
IllegalAccessError
when invoked. Useful for testing and assertions.static final Serializer<Object> BASIC
static final Serializer<byte[]> BYTE_ARRAY
static final Serializer<byte[]> BYTE_ARRAY_NOSIZE
static final Serializer<char[]> CHAR_ARRAY
static final Serializer<int[]> INT_ARRAY
static final Serializer<long[]> LONG_ARRAY
static final Serializer<double[]> DOUBLE_ARRAY
static final Serializer<Object> JAVA
ObjectInputStream
and ObjectOutputStream
static final Serializer<UUID> UUID
UUID
classvoid serialize(DataOutput out, A value) throws IOException
out
- ObjectOutput to save object intovalue
- Object to serializeIOException
A deserialize(DataInput in, int available) throws IOException
in
- to read serialized data fromavailable
- how many bytes are available in DataInput for reading, may be -1 (in streams) or 0 (null).IOException
int fixedSize()
Copyright © 2019. All rights reserved.