Ipv4Frame class final
#include <npr/frames/ipv4_frame.hpp>
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. |
|---|