public class RLP
extends java.lang.Object
| 构造器和说明 |
|---|
RLP() |
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
calcElementPrefixSize(byte[] srcData) |
static java.math.BigInteger |
decodeBigInteger(byte[] data,
int index) |
static int |
decodeInt(byte[] data,
int index) |
static byte[] |
decodeIP4Bytes(byte[] data,
int index) |
static byte[] |
encodeBigInteger(java.math.BigInteger srcBigInteger) |
static byte[] |
encodeByte(byte singleByte) |
static byte[] |
encodeElement(byte[] srcData) |
static byte[] |
encodeInt(int singleInt) |
static byte[] |
encodeLength(int length,
int offset)
Integer limitation goes up to 2^31-1 so length can never be bigger than
MAX_ITEM_LENGTH
|
static byte[] |
encodeList(byte[]... elements) |
static byte[] |
encodeListHeader(int size) |
static byte[] |
encodeLongElementHeader(int length) |
static byte[] |
encodeShort(short singleShort) |
static byte[] |
encodeString(java.lang.String srcString) |
static void |
fullTraverse(byte[] msgData,
int level,
int startPos,
int endPos,
int levelToIndex,
java.util.Queue<java.lang.Integer> index)
Get exactly one message payload
|
static byte |
getCommandCode(byte[] data) |
static int |
getFirstListElement(byte[] payload,
int pos) |
static int |
getNextElementIndex(byte[] payload,
int pos) |
public static int decodeInt(byte[] data,
int index)
public static java.math.BigInteger decodeBigInteger(byte[] data,
int index)
public static byte[] decodeIP4Bytes(byte[] data,
int index)
public static int getFirstListElement(byte[] payload,
int pos)
public static int getNextElementIndex(byte[] payload,
int pos)
public static void fullTraverse(byte[] msgData,
int level,
int startPos,
int endPos,
int levelToIndex,
java.util.Queue<java.lang.Integer> index)
msgData - msgDatalevel - levelstartPos - startPosendPos - endPoslevelToIndex - levelToIndexindex - indexpublic static byte getCommandCode(byte[] data)
public static byte[] encodeLength(int length,
int offset)
length - lengthoffset - offsetpublic static byte[] encodeByte(byte singleByte)
public static byte[] encodeShort(short singleShort)
public static byte[] encodeInt(int singleInt)
public static byte[] encodeString(java.lang.String srcString)
public static byte[] encodeBigInteger(java.math.BigInteger srcBigInteger)
public static byte[] encodeElement(byte[] srcData)
public static int calcElementPrefixSize(byte[] srcData)
public static byte[] encodeListHeader(int size)
public static byte[] encodeLongElementHeader(int length)
public static byte[] encodeList(byte[]... elements)
Copyright © 2018. All Rights Reserved.