public interface BinaryCodecs
| 限定符和类型 | 接口和说明 |
|---|---|
static interface |
BinaryCodecs.Decoder
解码器
|
| 限定符和类型 | 方法和说明 |
|---|---|
static BinaryCodec<Boolean> |
bool(int offset)
将报文转为
boolean, byte ! |
static BinaryCodec<String> |
hex(int offset,
int length)
将报文转换为16进制字符串
|
static BinaryCodec<Double> |
ieee754Double(Endian endian,
int offset)
ieee754 double decoder
|
static BinaryCodec<Float> |
ieee754Float(Endian endian,
int offset)
ieee754 float decoder
|
static BinaryCodec<Byte> |
int1(int offset)
将报文转换为
byte |
static BinaryCodec<Short> |
int2(Endian endian,
int offset)
short类型decoder
|
static BinaryCodec<Integer> |
int4(Endian endian,
int offset)
integer类型decoder
|
static BinaryCodec<Long> |
int8(Endian endian,
int offset)
long类型decoder
|
static <T> BinaryCodec<T> |
of(BinaryEncoder<T> encoder,
BinaryDecoder<T> decoder)
由指定的编码解码器组成的编解码器
|
static BinaryCodec<String> |
string(int offset,
int length)
将报文转换为UTF-8字符串
|
static BinaryCodec<String> |
string(int offset,
int length,
Charset charset)
将报文转换为指定字符集的字符串
|
static BinaryCodec<Float> |
twoBytesFloat(Endian endian,
int offset)
2字节转float
算法: 第一个字节为整数位,第二字节为小数位
e.g.
|
static BinaryCodec<Float> |
twoBytesHexFloat(Endian endian,
int offset)
2字节 16进制转float
算法: 2字节16进制对应的整数/10
e.g.
|
static <T> BinaryCodec<T> of(BinaryEncoder<T> encoder, BinaryDecoder<T> decoder)
T - 编解码数据类型encoder - 编码器decoder - 解码器static BinaryCodec<String> hex(int offset, int length)
offset - 偏移量length - 长度,为-1时转换全部static BinaryCodec<Boolean> bool(int offset)
boolean, byte !=0 为true,否则为falseoffset - 偏移量static BinaryCodec<String> string(int offset, int length)
offset - 偏移量length - 长度,如果为-1则转换全部报文static BinaryCodec<String> string(int offset, int length, Charset charset)
offset - 偏移量length - 长度,如果为-1则转换全部报文charset - 字符集static BinaryCodec<Byte> int1(int offset)
byteoffset - 偏移量static BinaryCodec<Short> int2(Endian endian, int offset)
endian - 大小端offset - 偏移量static BinaryCodec<Integer> int4(Endian endian, int offset)
endian - 大小端offset - 偏移量static BinaryCodec<Long> int8(Endian endian, int offset)
endian - 大小端offset - 偏移量static BinaryCodec<Float> ieee754Float(Endian endian, int offset)
endian - 大小端offset - 偏移量static BinaryCodec<Double> ieee754Double(Endian endian, int offset)
endian - 大小端offset - 偏移量static BinaryCodec<Float> twoBytesHexFloat(Endian endian, int offset)
算法: 2字节16进制对应的整数/10
e.g.
[02,22] = 0x222 = 546 , 546/10 = 54.6
endian - 大小端offset - 偏移量static BinaryCodec<Float> twoBytesFloat(Endian endian, int offset)
算法: 第一个字节为整数位,第二字节为小数位
e.g.
[02,22] = 2,34 = 2.34
endian - 大小端offset - 偏移量Copyright © 2019–2022. All rights reserved.