module Matter::Codec::MessageCodec::Base

Extended Modules

Defined in:

matter/codec/message_codec.cr

Instance Method Summary

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


[View source]
def decode_packet(data : Slice(UInt8)) : Packet #

[View source]
def decode_payload(packet : Packet) : Message #

[View source]
def encode_packet(packet : Packet) : Slice(UInt8) #

[View source]
def encode_packet_header(packet_header : PacketHeader, io : IO::Memory, byte_format : IO::ByteFormat = IO::ByteFormat::LittleEndian) #

[View source]
def encode_payload(message : Message) : Packet #

[View source]
def encode_payload_header(payload_header : PayloadHeader, io : IO::Memory, byte_format : IO::ByteFormat = IO::ByteFormat::LittleEndian) #

[View source]