|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjdbm.helper.Serialization
public final class Serialization
Serialization util. It reduces serialized data size for most common java types.
Common pattern is one byte header which identifies data type, then size is written (if required) and data.
On unknown types normal java serialization is used
Header byte values bellow 180 are reserved by author for future use. If you want to customize this class, use values over 180, to be compatible with future updates.
Field Summary | |
---|---|
static int |
ARRAY_BYTE_255
|
static int |
ARRAY_BYTE_INT
|
static int |
ARRAY_INT_B_255
|
static int |
ARRAY_INT_B_INT
|
static int |
ARRAY_INT_I
|
static int |
ARRAY_INT_PACKED
|
static int |
ARRAY_INT_S
|
static int |
ARRAY_LONG_B
|
static int |
ARRAY_LONG_I
|
static int |
ARRAY_LONG_L
|
static int |
ARRAY_LONG_PACKED
|
static int |
ARRAY_LONG_S
|
static int |
ARRAY_OBJECT
|
static int |
ARRAY_OBJECT_255
|
static int |
ARRAY_OBJECT_PACKED_LONG
|
static int |
ARRAYLIST
|
static int |
ARRAYLIST_255
|
static int |
ARRAYLIST_PACKED_LONG
|
static int |
BIGDECIMAL
|
static int |
BIGDECIMAL_255
|
static int |
BIGINTEGER
|
static int |
BIGINTEGER_255
|
static int |
BLOCKIO
|
static int |
BOOLEAN_FALSE
|
static int |
BOOLEAN_TRUE
|
static int |
BPAGE_LEAF
|
static int |
BPAGE_NONLEAF
|
static int |
BYTE_0
|
static int |
BYTE_1
|
static int |
BYTE_FULL
|
static int |
BYTE_MINUS_1
|
static int |
CHAR
|
static int |
CLASS
|
static boolean |
DEBUG
print statistics to STDOUT |
static boolean |
DEBUGSTORE
if set to true, debug informations will be saved to store to make it more robust |
static int |
DOUBLE_0
|
static int |
DOUBLE_1
|
static int |
DOUBLE_255
|
static int |
DOUBLE_FULL
|
static int |
DOUBLE_MINUS_1
|
static int |
DOUBLE_SHORT
|
static byte |
END_OF_NORMAL_SERIALIZATION
|
static int |
FLOAT_0
|
static int |
FLOAT_1
|
static int |
FLOAT_255
|
static int |
FLOAT_FULL
|
static int |
FLOAT_MINUS_1
|
static int |
FLOAT_SHORT
|
static int |
HASHMAP
|
static int |
HASHMAP_255
|
static int |
HASHSET
|
static int |
HASHSET_255
|
static int |
HASHTABLE
|
static int |
HASHTABLE_255
|
static int |
HTREE_BUCKET
|
static int |
HTREE_DIRECTORY
|
static int |
INTEGER_0
|
static int |
INTEGER_1
|
static int |
INTEGER_2
|
static int |
INTEGER_255
|
static int |
INTEGER_3
|
static int |
INTEGER_4
|
static int |
INTEGER_5
|
static int |
INTEGER_6
|
static int |
INTEGER_7
|
static int |
INTEGER_8
|
static int |
INTEGER_MINUS_1
|
static int |
INTEGER_MINUS_MAX
|
static int |
INTEGER_PACK
|
static int |
INTEGER_PACK_NEG
|
static int |
JAVA_SERIALIZATION
|
static int |
LINKEDHASHMAP
|
static int |
LINKEDHASHMAP_255
|
static int |
LINKEDHASHSET
|
static int |
LINKEDHASHSET_255
|
static int |
LINKEDLIST
|
static int |
LINKEDLIST_255
|
static int |
LONG_0
|
static int |
LONG_1
|
static int |
LONG_2
|
static int |
LONG_255
|
static int |
LONG_3
|
static int |
LONG_4
|
static int |
LONG_5
|
static int |
LONG_6
|
static int |
LONG_7
|
static int |
LONG_8
|
static int |
LONG_MINUS_1
|
static int |
LONG_MINUS_MAX
|
static int |
LONG_PACK
|
static int |
LONG_PACK_NEG
|
static int |
NORMAL
|
static int |
NULL
|
static int |
PROPERTIES
|
static int |
PROPERTIES_255
|
static int |
SHORT_0
|
static int |
SHORT_1
|
static int |
SHORT_255
|
static int |
SHORT_FULL
|
static int |
SHORT_MINUS_1
|
static int |
STOREREFERENCE
|
static int |
STRING
|
static int |
STRING_255
|
static int |
STRING_EMPTY
|
static int |
TREEMAP
|
static int |
TREEMAP_255
|
static int |
TREESET
|
static int |
TREESET_255
|
static int |
VECTOR
|
static int |
VECTOR_255
|
Constructor Summary | |
---|---|
Serialization()
|
Method Summary | |
---|---|
static java.lang.Object |
deserialize(byte[] buf)
Deserialize an object from a byte array |
static java.lang.Object |
readObject(java.io.DataInputStream is)
|
static byte[] |
serialize(java.lang.Object obj)
Serialize the object into a byte array. |
static void |
writeObject(java.io.DataOutputStream out,
java.lang.Object obj)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final byte END_OF_NORMAL_SERIALIZATION
public static final boolean DEBUG
public static final boolean DEBUGSTORE
public static final int NULL
public static final int NORMAL
public static final int BOOLEAN_TRUE
public static final int BOOLEAN_FALSE
public static final int INTEGER_MINUS_1
public static final int INTEGER_0
public static final int INTEGER_1
public static final int INTEGER_2
public static final int INTEGER_3
public static final int INTEGER_4
public static final int INTEGER_5
public static final int INTEGER_6
public static final int INTEGER_7
public static final int INTEGER_8
public static final int INTEGER_255
public static final int INTEGER_PACK_NEG
public static final int INTEGER_PACK
public static final int LONG_MINUS_1
public static final int LONG_0
public static final int LONG_1
public static final int LONG_2
public static final int LONG_3
public static final int LONG_4
public static final int LONG_5
public static final int LONG_6
public static final int LONG_7
public static final int LONG_8
public static final int LONG_PACK_NEG
public static final int LONG_PACK
public static final int LONG_255
public static final int LONG_MINUS_MAX
public static final int SHORT_MINUS_1
public static final int SHORT_0
public static final int SHORT_1
public static final int SHORT_255
public static final int SHORT_FULL
public static final int BYTE_MINUS_1
public static final int BYTE_0
public static final int BYTE_1
public static final int BYTE_FULL
public static final int CHAR
public static final int FLOAT_MINUS_1
public static final int FLOAT_0
public static final int FLOAT_1
public static final int FLOAT_255
public static final int FLOAT_SHORT
public static final int FLOAT_FULL
public static final int DOUBLE_MINUS_1
public static final int DOUBLE_0
public static final int DOUBLE_1
public static final int DOUBLE_255
public static final int DOUBLE_SHORT
public static final int DOUBLE_FULL
public static final int BIGDECIMAL_255
public static final int BIGDECIMAL
public static final int BIGINTEGER_255
public static final int BIGINTEGER
public static final int INTEGER_MINUS_MAX
public static final int ARRAY_INT_B_255
public static final int ARRAY_INT_B_INT
public static final int ARRAY_INT_S
public static final int ARRAY_INT_I
public static final int ARRAY_INT_PACKED
public static final int ARRAY_LONG_B
public static final int ARRAY_LONG_S
public static final int ARRAY_LONG_I
public static final int ARRAY_LONG_L
public static final int ARRAY_LONG_PACKED
public static final int ARRAY_BYTE_255
public static final int ARRAY_BYTE_INT
public static final int ARRAY_OBJECT_255
public static final int ARRAY_OBJECT
public static final int ARRAY_OBJECT_PACKED_LONG
public static final int ARRAYLIST_PACKED_LONG
public static final int STRING_EMPTY
public static final int STRING_255
public static final int STRING
public static final int ARRAYLIST_255
public static final int ARRAYLIST
public static final int TREEMAP_255
public static final int TREEMAP
public static final int HASHMAP_255
public static final int HASHMAP
public static final int LINKEDHASHMAP_255
public static final int LINKEDHASHMAP
public static final int TREESET_255
public static final int TREESET
public static final int HASHSET_255
public static final int HASHSET
public static final int LINKEDHASHSET_255
public static final int LINKEDHASHSET
public static final int LINKEDLIST_255
public static final int LINKEDLIST
public static final int VECTOR_255
public static final int VECTOR
public static final int HASHTABLE_255
public static final int HASHTABLE
public static final int PROPERTIES_255
public static final int PROPERTIES
public static final int CLASS
public static final int STOREREFERENCE
public static final int BLOCKIO
public static final int BPAGE_LEAF
public static final int BPAGE_NONLEAF
public static final int HTREE_BUCKET
public static final int HTREE_DIRECTORY
public static final int JAVA_SERIALIZATION
Constructor Detail |
---|
public Serialization()
Method Detail |
---|
public static byte[] serialize(java.lang.Object obj) throws java.io.IOException
java.io.IOException
public static void writeObject(java.io.DataOutputStream out, java.lang.Object obj) throws java.io.IOException
java.io.IOException
public static java.lang.Object deserialize(byte[] buf) throws java.lang.ClassNotFoundException, java.io.IOException
java.io.IOException
java.lang.ClassNotFoundException
public static java.lang.Object readObject(java.io.DataInputStream is) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |