Class Serializers
- java.lang.Object
-
- com.complexible.common.primitives.Serializers
-
public final class Serializers extends java.lang.ObjectProvides support for serializing/deserializing object or primitive values to/from byte arrays. The generic interface for object serialization is slightly different than primitive serializers since typically the size of a serialized object changes based on contents. Primitive values on the other hand have fixed serialization size.- Author:
- Evren Sirin
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSerializers.IntSerializerSerializer for primitive integer values.static classSerializers.LittleEndianLongSerializerstatic classSerializers.LongSerializerSerializes the given long to 8 bytes.static interfaceSerializers.ObjectSerializer<T>Generic serializer interface for objects.static classSerializers.ShortSerializerSerializes the given short to 2 bytes.static classSerializers.UnsignedLongSerializerSerialize longs in an "Unsigned" form.static classSerializers.VarLongSerializerSerializes the given long to as many bytes as required.
-
Field Summary
Fields Modifier and Type Field Description static Serializers.ObjectSerializer<java.util.BitSet>BIT_SETstatic Serializers.IntSerializerINTstatic Serializers.ObjectSerializer<com.carrotsearch.hppc.IntArrayList>INT_ARRAYstatic Serializers.LittleEndianLongSerializerLITTLE_LONGstatic Serializers.LongSerializerLONGstatic Serializers.ShortSerializerSHORTstatic Serializers.ObjectSerializer<java.lang.String>STRINGSerializer for strings using UTF-8 encoding.static Serializers.UnsignedLongSerializerUNSIGNED_LONGstatic Serializers.VarLongSerializerVAR_LONG
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidmain(java.lang.String... args)
-
-
-
Field Detail
-
INT
public static final Serializers.IntSerializer INT
-
LONG
public static final Serializers.LongSerializer LONG
-
LITTLE_LONG
public static final Serializers.LittleEndianLongSerializer LITTLE_LONG
-
UNSIGNED_LONG
public static final Serializers.UnsignedLongSerializer UNSIGNED_LONG
-
VAR_LONG
public static final Serializers.VarLongSerializer VAR_LONG
-
SHORT
public static final Serializers.ShortSerializer SHORT
-
STRING
public static final Serializers.ObjectSerializer<java.lang.String> STRING
Serializer for strings using UTF-8 encoding. Serialization does not include the length of the string so when deserializing the correct string length should be provided out-of-band.
-
INT_ARRAY
public static final Serializers.ObjectSerializer<com.carrotsearch.hppc.IntArrayList> INT_ARRAY
-
BIT_SET
public static final Serializers.ObjectSerializer<java.util.BitSet> BIT_SET
-
-