segmenter namespace
#include <npr/protocol.hpp>
Helpers/constants for segmenter byte format used by NPR IPv4 segmentation.
Functions
- auto last_segment(const uint8_t segmenter_byte) -> bool constexpr
- Returns
truewhen 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