|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectnet.neoremind.fountain.util.ProtocolHelper
public class ProtocolHelper
mysql binlog协议解析工具
| 字段摘要 | |
|---|---|
static BigInteger |
BIGINT_64_MAX_VALUE
|
static long |
INTEGER_32_MAX_VALUE
|
static int |
MEDIUMINT_24_MAX_VALUE
|
static int |
NULL_LENGTH
|
static int |
SMALLINT_16_MAX_VALUE
|
static int |
TINYINT_8_MAX_VALUE
|
| 构造方法摘要 | |
|---|---|
ProtocolHelper()
|
|
| 方法摘要 | |
|---|---|
static void |
fillBitMap(byte[] data,
Position position,
int columnsLength,
BitSet bitSet)
解析位图 |
static double |
getDoubleByLittleEndian(byte[] data,
Position position)
获取double,小端 |
static byte[] |
getFixedBytes(byte[] data,
Position position,
int length)
获取指定的固定长度字节 |
static float |
getFloatByLittleEndian(byte[] data,
Position position)
获取float,小端 |
static int |
getIntByLittleEndian(byte[] data,
Position position,
int length)
读取小端int |
static byte[] |
getLengthCodedBytes(byte[] data,
Position position)
获取lengthCode bytes |
static long |
getLengthCodedLength(byte[] data,
Position position)
获取coded length |
static long |
getLongByLittleEndian(byte[] data,
Position position,
int length)
读取小端long |
static byte[] |
getNullTerminatedByte(byte[] data,
Position position)
读取以null结束的数据 |
static String |
getNullTerminatedString(byte[] data,
Position position)
获取以null结尾的string |
static PacketHeader |
getProtocolHeader(byte[] data)
解析协议头 |
static long |
getUnsignedIntByLittleEndian(byte[] data,
Position position,
int length)
读取无符号int,使用long类型接收 |
static BigInteger |
getUnsignedLongByLittleEndian(byte[] data,
Position position,
int length)
读取无符号long,使用BigInteger接收 |
static String |
toAsciiString(byte[] buffer)
转换byte to ansi string |
static String |
toAsciiString(byte[] buffer,
int startPos,
int length)
转换byte to ansi string |
static void |
writeIntWithByteByLittleEndian(int data,
int byteCnt,
ByteArrayOutputStream out)
输出指定位数int |
static void |
writeLengthCodedBinary(byte[] data,
ByteArrayOutputStream out)
输出length code bytes |
static void |
writeNullTerminatedString(String str,
ByteArrayOutputStream out)
输出以null结尾的string |
static void |
writeUnsignedIntByLittleEndian(int data,
ByteArrayOutputStream out)
输出小端无符号int |
static void |
writeUnsignedLongByLittleEndian(long data,
ByteArrayOutputStream out)
输出小端无符号int |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 字段详细信息 |
|---|
public static final int NULL_LENGTH
public static final int TINYINT_8_MAX_VALUE
public static final int SMALLINT_16_MAX_VALUE
public static final int MEDIUMINT_24_MAX_VALUE
public static final long INTEGER_32_MAX_VALUE
public static final BigInteger BIGINT_64_MAX_VALUE
| 构造方法详细信息 |
|---|
public ProtocolHelper()
| 方法详细信息 |
|---|
public static PacketHeader getProtocolHeader(byte[] data)
data - bytes数据包
public static byte[] getNullTerminatedByte(byte[] data,
Position position)
data - 指定数据包position - 开始位置
public static String getNullTerminatedString(byte[] data,
Position position)
data - 指定数据包position - 开始位置
public static void writeNullTerminatedString(String str,
ByteArrayOutputStream out)
throws IOException
str - string数据out - 输出buffer
IOException - io异常
public static int getIntByLittleEndian(byte[] data,
Position position,
int length)
data - 数据包position - 开始位置length - 读取长度,<=4
public static long getLongByLittleEndian(byte[] data,
Position position,
int length)
data - 数据包position - 开始位置length - 读取长度,<=8
public static long getUnsignedIntByLittleEndian(byte[] data,
Position position,
int length)
data - 数据包position - 开始位置length - 长度,<=4
public static BigInteger getUnsignedLongByLittleEndian(byte[] data,
Position position,
int length)
data - 数据包position - 开始位置length - 长度,=8
public static void writeUnsignedIntByLittleEndian(int data,
ByteArrayOutputStream out)
data - int 数据out - ByteArrayOutputStream
public static void writeUnsignedLongByLittleEndian(long data,
ByteArrayOutputStream out)
data - int 数据out - ByteArrayOutputStream
public static void writeIntWithByteByLittleEndian(int data,
int byteCnt,
ByteArrayOutputStream out)
data - int 数据byteCnt - 指定位数out - ByteArrayOutputStream
public static float getFloatByLittleEndian(byte[] data,
Position position)
data - 数据包position - 开始位置
public static double getDoubleByLittleEndian(byte[] data,
Position position)
data - 数据包position - 开始位置
public static byte[] getFixedBytes(byte[] data,
Position position,
int length)
data - 数据包position - 开始位置length - 指定长度
public static void writeLengthCodedBinary(byte[] data,
ByteArrayOutputStream out)
throws IOException
data - 指定长度out - ByteArrayOutputStream
IOException - IOException
public static byte[] getLengthCodedBytes(byte[] data,
Position position)
data - 数据包position - 开始位置
public static long getLengthCodedLength(byte[] data,
Position position)
data - 数据包position - 开始位置
public static void fillBitMap(byte[] data,
Position position,
int columnsLength,
BitSet bitSet)
data - 数据包position - 开始位置columnsLength - 列数bitSet - 位图
public static final String toAsciiString(byte[] buffer,
int startPos,
int length)
buffer - 数据包startPos - 开始位置length - 长度
public static final String toAsciiString(byte[] buffer)
buffer - 数据包
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||