|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface Serializer<A>
Provides serialization and deserialization
| Nested Class Summary | |
|---|---|
static class |
Serializer.CompressionWrapper<E>
wraps another serializer and (de)compresses its output/input |
| Field Summary | |
|---|---|
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 |
| Method Summary | |
|---|---|
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 |
| Field Detail |
|---|
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 values
static 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 class
| Method Detail |
|---|
void serialize(DataOutput out,
A value)
throws IOException
out - ObjectOutput to save object intovalue - Object to serialize
IOException
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).
IOExceptionint fixedSize()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||