in.srain.binpack
Class BinPack
java.lang.Object
in.srain.binpack.BinPack
public class BinPack
- extends java.lang.Object
The core algorithm for binpack implementation.
- Author:
- http://www.liaohuqiu.net
|
Method Summary |
static java.lang.Object |
decode(byte[] bs,
java.lang.String charsetName)
Decode from byte array |
static byte[] |
encode(java.lang.Object obj,
java.lang.String charsetName)
Encode data into byte array |
static void |
pack(java.io.OutputStream out,
java.lang.Object obj,
java.lang.String charsetName)
|
static void |
packBool(java.io.OutputStream out,
boolean v)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BIN_TAG_SHUT
public static final byte BIN_TAG_SHUT
- See Also:
- Constant Field Values
BIN_TYPE_LIST
public static final byte BIN_TYPE_LIST
- See Also:
- Constant Field Values
BIN_TYPE_DICT
public static final byte BIN_TYPE_DICT
- See Also:
- Constant Field Values
BIN_TYPE_BOOL
public static final byte BIN_TYPE_BOOL
- See Also:
- Constant Field Values
BIN_TYPE_BOOL_FALSE
public static final byte BIN_TYPE_BOOL_FALSE
- See Also:
- Constant Field Values
BIN_TYPE_REAL_DOUBLE
public static final byte BIN_TYPE_REAL_DOUBLE
- See Also:
- Constant Field Values
BIN_TYPE_REAL_FLOAT
public static final byte BIN_TYPE_REAL_FLOAT
- See Also:
- Constant Field Values
BIN_TYPE_NULL
public static final byte BIN_TYPE_NULL
- See Also:
- Constant Field Values
BIN_TYPE_BLOB
public static final byte BIN_TYPE_BLOB
- See Also:
- Constant Field Values
BIN_TYPE_STRING
public static final byte BIN_TYPE_STRING
- See Also:
- Constant Field Values
BIN_TAG_PACK_NUM
public static final byte BIN_TAG_PACK_NUM
- See Also:
- Constant Field Values
BIN_TAG_PACK_INTEGER
public static final byte BIN_TAG_PACK_INTEGER
- See Also:
- Constant Field Values
BIN_TYPE_INTEGER
public static final byte BIN_TYPE_INTEGER
- See Also:
- Constant Field Values
BIN_TYPE_INTEGER_NEGATIVE_MASK
public static final byte BIN_TYPE_INTEGER_NEGATIVE_MASK
- See Also:
- Constant Field Values
BIN_INTEGER_TYPE_Byte
public static final byte BIN_INTEGER_TYPE_Byte
- See Also:
- Constant Field Values
BIN_INTEGER_TYPE_Short
public static final byte BIN_INTEGER_TYPE_Short
- See Also:
- Constant Field Values
BIN_INTEGER_TYPE_Int
public static final byte BIN_INTEGER_TYPE_Int
- See Also:
- Constant Field Values
BIN_INTEGER_TYPE_Long
public static final byte BIN_INTEGER_TYPE_Long
- See Also:
- Constant Field Values
BIN_INTEGER_TYPE_MASK
public static final byte BIN_INTEGER_TYPE_MASK
- See Also:
- Constant Field Values
BIN_NUM_SIGN_BIT
public static final byte BIN_NUM_SIGN_BIT
- See Also:
- Constant Field Values
BIN_NUM_MASK
public static final byte BIN_NUM_MASK
- See Also:
- Constant Field Values
SHUT_OBJECT
public static final java.lang.Object SHUT_OBJECT
BinPack
public BinPack()
encode
public static byte[] encode(java.lang.Object obj,
java.lang.String charsetName)
- Encode data into byte array
- Parameters:
obj - charsetName -
- Returns:
- byte[]
pack
public static void pack(java.io.OutputStream out,
java.lang.Object obj,
java.lang.String charsetName)
throws java.io.IOException
- Throws:
java.io.IOException
decode
public static java.lang.Object decode(byte[] bs,
java.lang.String charsetName)
- Decode from byte array
- Parameters:
bs - charsetName -
- Returns:
packBool
public static void packBool(java.io.OutputStream out,
boolean v)
throws java.io.IOException
- Throws:
java.io.IOException
Copyright © 2014. All Rights Reserved.