| 程序包 | 说明 |
|---|---|
| org.jetlinks.supports.protocol.codec | |
| org.jetlinks.supports.protocol.codec.defaults |
| 限定符和类型 | 方法和说明 |
|---|---|
static BinaryCodec<Boolean> |
BinaryCodecs.bool(int offset)
将报文转为
boolean, byte ! |
static BinaryCodec<String> |
BinaryCodecs.hex(int offset,
int length)
将报文转换为16进制字符串
|
static BinaryCodec<Double> |
BinaryCodecs.ieee754Double(Endian endian,
int offset)
ieee754 double decoder
|
static BinaryCodec<Float> |
BinaryCodecs.ieee754Float(Endian endian,
int offset)
ieee754 float decoder
|
static BinaryCodec<Byte> |
BinaryCodecs.int1(int offset)
将报文转换为
Byte |
static BinaryCodec<Short> |
BinaryCodecs.int2(Endian endian,
int offset)
short类型decoder
|
static BinaryCodec<Integer> |
BinaryCodecs.int4(Endian endian,
int offset)
integer类型decoder
|
static BinaryCodec<Long> |
BinaryCodecs.int8(Endian endian,
int offset)
long类型decoder
|
static <T> BinaryCodec<T> |
BinaryCodecs.of(BinaryEncoder<T> encoder,
BinaryDecoder<T> decoder)
由指定的编码解码器组成的编解码器
|
static BinaryCodec<String> |
BinaryCodecs.string(int offset,
int length)
将报文转换为UTF-8字符串
|
static BinaryCodec<String> |
BinaryCodecs.string(int offset,
int length,
Charset charset)
将报文转换为指定字符集的字符串
|
default <V> BinaryCodec<V> |
BinaryCodec.transfer(java.util.function.Function<T,V> decodeMapper,
java.util.function.Function<V,T> encodeMapper) |
static BinaryCodec<Float> |
BinaryCodecs.twoBytesFloat(Endian endian,
int offset)
2字节转float
算法: 第一个字节为整数位,第二字节为小数位
e.g.
|
static BinaryCodec<Float> |
BinaryCodecs.twoBytesHexFloat(Endian endian,
int offset)
2字节 16进制转float
算法: 2字节16进制对应的整数/10
e.g.
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
BooleanCodec |
class |
ByteCodec |
class |
HexStringCodec |
class |
Ieee754DoubleCodec |
class |
Ieee754FloatCodec |
class |
LongCodec |
class |
StringCodec |
class |
TwoBytesFloatCodec
2字节转float
算法: 第一个字节为整数位,第二字节为小数位
e.g.
|
class |
TwoBytesHexFloatCodec
2字节16进制转float
算法: 2字节16进制对应的整数/10
e.g.
|
Copyright © 2019–2023. All rights reserved.