MqttCrystal::Packet
Inherits Reference / Object
Constants
PACKET_TYPES = [nil, Packet::Connect, Packet::Connack, Packet::Publish, Packet::Puback, Packet::Pubrec, Packet::Pubrel, Packet::Pubcomp, Packet::Subscribe, Packet::Suback, Packet::Unsubscribe, Packet::Unsuback, Packet::Pingreq, Packet::Pingresp, Packet::Disconnect, nil]
Constructors
new(flags : Array(Bool) = [false, false, false, false], body_length : UInt64 = 0_u64)
SourceClass methods
create_from_header(byte : UInt8)
Sourceparse(bytes : Array(UInt8)) : Packet | Nil
Sourceslice_it(a : Array(UInt8)) : Bytes
SourceInstance methods
body_length
Sourcebody_length=(body_length : UInt64)
Sourcebytes
Sourcecheck_remaining_length(bytes : Array(UInt8)) : NamedTuple(pos: UInt8, body_length: UInt64)
Sourceconcatenate(*args) : Bytes
Sourcedecode_short(buffer : Array(UInt8), index : Int32) : UInt16
Sourceencode_body
Sourceencode_header
Sourceencode_short(n : UInt16) : Bytes
Sourceflags
Sourceflags=(flags : Array(Bool))
Sourceparse_body(buffer : Array(UInt8))
Sourceslice_it(a : Array(UInt8)) : Bytes
Sourcetype_id
Sourcevalidate_flags
SourceNested types
- MqttCrystal::Packet::Connack
- MqttCrystal::Packet::ConnackResponse
- MqttCrystal::Packet::Connect
- MqttCrystal::Packet::Disconnect
- MqttCrystal::Packet::PacketWithID
- MqttCrystal::Packet::PacketWithNoPayload
- MqttCrystal::Packet::Pingreq
- MqttCrystal::Packet::Pingresp
- MqttCrystal::Packet::Puback
- MqttCrystal::Packet::Pubcomp
- MqttCrystal::Packet::Publish
- MqttCrystal::Packet::Pubrec
- MqttCrystal::Packet::Pubrel
- MqttCrystal::Packet::Suback
- MqttCrystal::Packet::SubackResponse
- MqttCrystal::Packet::Subscribe
- MqttCrystal::Packet::Unsuback
- MqttCrystal::Packet::Unsubscribe