npr::rf::frames::Ipv4Frame class final

Stateless encoder/decoder for protocol-id kIpv4 frame format.

Public static functions

static auto decode(const uint8_t* decoded, size_t decoded_size, Ipv4SegmentView* out_segment) -> bool
Parses decoded NPR payload (after FEC decode) as IPv4 segment frame.
static auto encode(const NprFrameCodec& codec, const Ipv4EncodeInput& input, uint8_t* out_frame, size_t out_capacity, size_t* out_size) -> bool
Builds full on-air NPR frame (TDMA + client-id + encoded payload).

Function documentation

static bool npr::rf::frames::Ipv4Frame::decode(const uint8_t* decoded, size_t decoded_size, Ipv4SegmentView* out_segment)

Parses decoded NPR payload (after FEC decode) as IPv4 segment frame.

Returns true when layout is valid and out_segment is populated.

static bool npr::rf::frames::Ipv4Frame::encode(const NprFrameCodec& codec, const Ipv4EncodeInput& input, uint8_t* out_frame, size_t out_capacity, size_t* out_size)

Builds full on-air NPR frame (TDMA + client-id + encoded payload).

Returns true on successful encoding.