npr::protocol::segmenter namespace

Helpers/constants for segmenter byte format used by NPR IPv4 segmentation.

Functions

auto last_segment(const uint8_t segmenter_byte) -> bool constexpr
Returns true when segmenter byte marks last segment in packet.
auto make(const uint8_t packet_counter_value, const bool is_last_segment, const uint8_t segment_counter_value) -> uint8_t constexpr
Builds segmenter byte from packet counter, last flag and segment counter.
auto packet_counter(const uint8_t segmenter_byte) -> uint8_t constexpr
Extracts packet-counter nibble from segmenter byte.
auto segment_counter(const uint8_t segmenter_byte) -> uint8_t constexpr
Extracts per-packet segment index from segmenter byte.

Variables

size_t kIpv4MtuBytes constexpr
uint8_t kLastMask constexpr
size_t kMaxPacketBytes constexpr
size_t kMaxSegmentPayloadBytes constexpr
uint8_t kMaxSegmentsPerPacket constexpr
uint8_t kPacketCounterMask constexpr
uint8_t kPacketCounterModulo constexpr
uint8_t kPacketCounterShift constexpr
uint8_t kSegmentCounterMask constexpr