in.srain.binpack
Class BinPack

java.lang.Object
  extended by in.srain.binpack.BinPack

public class BinPack
extends java.lang.Object

The core algorithm for binpack implementation.

Author:
http://www.liaohuqiu.net

Field Summary
static byte BIN_INTEGER_TYPE_Byte
           
static byte BIN_INTEGER_TYPE_Int
           
static byte BIN_INTEGER_TYPE_Long
           
static byte BIN_INTEGER_TYPE_MASK
           
static byte BIN_INTEGER_TYPE_Short
           
static byte BIN_NUM_MASK
           
static byte BIN_NUM_SIGN_BIT
           
static byte BIN_TAG_PACK_INTEGER
           
static byte BIN_TAG_PACK_NUM
           
static byte BIN_TAG_SHUT
           
static byte BIN_TYPE_BLOB
           
static byte BIN_TYPE_BOOL
           
static byte BIN_TYPE_BOOL_FALSE
           
static byte BIN_TYPE_DICT
           
static byte BIN_TYPE_INTEGER
           
static byte BIN_TYPE_INTEGER_NEGATIVE_MASK
           
static byte BIN_TYPE_LIST
           
static byte BIN_TYPE_NULL
           
static byte BIN_TYPE_REAL_DOUBLE
           
static byte BIN_TYPE_REAL_FLOAT
           
static byte BIN_TYPE_STRING
           
static java.lang.Object SHUT_OBJECT
           
 
Constructor Summary
BinPack()
           
 
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
 

Field Detail

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
Constructor Detail

BinPack

public BinPack()
Method Detail

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.