module
Matter::Codec::MessageCodec::Base
Extended Modules
Defined in:
matter/codec/message_codec.crInstance Method Summary
-
#compute_flags(source_node_id : DataType::NodeId | Nil, destination_node_id : DataType::NodeId | Nil, destination_group_id : DataType::GroupId | Nil) : UInt8
Helper method to compute the flags byte from packet header fields This is used both when encoding and when creating new packet headers
- #decode_packet(data : Slice(UInt8)) : Packet
- #decode_payload(packet : Packet) : Message
- #encode_packet(packet : Packet) : Slice(UInt8)
- #encode_packet_header(packet_header : PacketHeader, io : IO::Memory, byte_format : IO::ByteFormat = IO::ByteFormat::LittleEndian)
- #encode_payload(message : Message) : Packet
- #encode_payload_header(payload_header : PayloadHeader, io : IO::Memory, byte_format : IO::ByteFormat = IO::ByteFormat::LittleEndian)
Instance Method Detail
def compute_flags(source_node_id : DataType::NodeId | Nil, destination_node_id : DataType::NodeId | Nil, destination_group_id : DataType::GroupId | Nil) : UInt8
#
Helper method to compute the flags byte from packet header fields This is used both when encoding and when creating new packet headers
def encode_packet_header(packet_header : PacketHeader, io : IO::Memory, byte_format : IO::ByteFormat = IO::ByteFormat::LittleEndian)
#
def encode_payload_header(payload_header : PayloadHeader, io : IO::Memory, byte_format : IO::ByteFormat = IO::ByteFormat::LittleEndian)
#