所有方法 静态方法 实例方法 具体方法
| 限定符和类型 |
方法和说明 |
private MqttMessage |
decode(ChannelContext ctx,
ByteBuffer buffer,
int readableLength) |
private static byte[] |
decodeByteArray(ByteBuffer buffer) |
private static MqttDecoder.Result<MqttConnAckVariableHeader> |
decodeConnAckVariableHeader(ChannelContext ctx,
ByteBuffer buffer) |
private static MqttDecoder.Result<MqttConnectPayload> |
decodeConnectionPayload(ByteBuffer buffer,
int maxClientIdLength,
MqttConnectVariableHeader mqttConnectVariableHeader) |
private static MqttDecoder.Result<MqttConnectVariableHeader> |
decodeConnectionVariableHeader(ChannelContext ctx,
ByteBuffer buffer) |
private static MqttFixedHeader |
decodeFixedHeader(ChannelContext ctx,
ByteBuffer buffer)
Decodes the fixed header.
|
private static int |
decodeMessageId(ByteBuffer buffer,
MqttFixedHeader mqttFixedHeader) |
private static MqttDecoder.Result<MqttMessageIdAndPropertiesVariableHeader> |
decodeMessageIdAndPropertiesVariableHeader(ChannelContext ctx,
ByteBuffer buffer,
MqttFixedHeader mqttFixedHeader) |
private static int |
decodeMsbLsb(ByteBuffer buffer)
numberOfBytesConsumed = 2. return decoded result.
|
private static MqttDecoder.Result<?> |
decodePayload(ByteBuffer buffer,
int maxClientIdLength,
MqttMessageType messageType,
int bytesRemainingInVariablePart,
Object variableHeader)
Decodes the payload.
|
private static MqttDecoder.Result<MqttProperties> |
decodeProperties(ByteBuffer buffer) |
private static MqttDecoder.Result<ByteBuffer> |
decodePublishPayload(ByteBuffer buffer,
int bytesRemainingInVariablePart) |
private MqttDecoder.Result<MqttPublishVariableHeader> |
decodePublishVariableHeader(ChannelContext ctx,
ByteBuffer buffer,
MqttFixedHeader mqttFixedHeader) |
private MqttDecoder.Result<MqttPubReplyMessageVariableHeader> |
decodePubReplyMessage(ByteBuffer buffer,
MqttFixedHeader mqttFixedHeader,
int bytesRemainingInVariablePart) |
private MqttDecoder.Result<MqttReasonCodeAndPropertiesVariableHeader> |
decodeReasonCodeAndPropertiesVariableHeader(ByteBuffer buffer,
int bytesRemainingInVariablePart) |
private static MqttDecoder.Result<String> |
decodeString(ByteBuffer buffer) |
private static MqttDecoder.Result<String> |
decodeString(ByteBuffer buffer,
int minBytes,
int maxBytes) |
private static MqttDecoder.Result<MqttSubAckPayload> |
decodeSubAckPayload(ByteBuffer buffer,
int bytesRemainingInVariablePart) |
private static MqttDecoder.Result<MqttSubscribePayload> |
decodeSubscribePayload(ByteBuffer buffer,
int bytesRemainingInVariablePart) |
private static MqttDecoder.Result<MqttUnsubAckPayload> |
decodeUnsubAckPayload(ByteBuffer buffer,
int bytesRemainingInVariablePart) |
private static MqttDecoder.Result<MqttUnsubscribePayload> |
decodeUnsubscribePayload(ByteBuffer buffer,
int bytesRemainingInVariablePart) |
private static long |
decodeVariableByteInteger(ByteBuffer buffer)
See 1.5.5 Variable Byte Integer section of MQTT 5.0 specification for encoding/decoding rules
|
private MqttDecoder.Result<?> |
decodeVariableHeader(ChannelContext ctx,
ByteBuffer buffer,
MqttFixedHeader mqttFixedHeader,
int bytesRemainingInVariablePart)
Decodes the variable header (if any)
|
MqttMessage |
doDecode(ChannelContext ctx,
cn.starboot.socket.utils.pool.memory.MemoryUnit memoryUnit) |
private static long |
packInts(int a,
int b) |
private static int |
unpackA(long ints) |
private static int |
unpackB(long ints) |