|
VBVX 0.1.0
Header-only C++23 library for safe, zero-copy parsing of packet buffers.
|
This is the complete list of members for vbvx::SRv6Header, including all inherited members.
| flags | vbvx::SRv6Header | |
| hdr_ext_len | vbvx::SRv6Header | |
| header_length_bytes() const noexcept -> uint16_t | vbvx::SRv6Header | inline |
| is_valid_routing_type() const noexcept | vbvx::SRv6Header | inline |
| last_entry | vbvx::SRv6Header | |
| last_entry_index() const noexcept -> uint8_t | vbvx::SRv6Header | inline |
| max_last_entry() const noexcept -> uint8_t | vbvx::SRv6Header | inline |
| next_header | vbvx::SRv6Header | |
| routing_type | vbvx::SRv6Header | |
| routing_type_value() const noexcept -> uint8_t | vbvx::SRv6Header | inline |
| safe_segment_at(uint8_t idx, uint16_t packet_remaining_len) const noexcept -> std::optional< std::span< const uint8_t, 16 > > | vbvx::SRv6Header | inline |
| safe_tlv_region(uint16_t packet_remaining_len) const noexcept -> std::optional< std::span< const uint8_t > > | vbvx::SRv6Header | inline |
| segment_at(uint8_t idx) const noexcept -> std::span< const uint8_t, 16 > | vbvx::SRv6Header | inline |
| segment_list_bytes_len() const noexcept -> uint16_t | vbvx::SRv6Header | inline |
| segment_list_ptr() const noexcept -> const uint8_t * | vbvx::SRv6Header | inline |
| segments_count() const noexcept -> uint8_t | vbvx::SRv6Header | inline |
| segments_left | vbvx::SRv6Header | |
| tag() const noexcept -> uint16_t | vbvx::SRv6Header | inline |
| tag_be | vbvx::SRv6Header | |
| tlv_bytes_len() const noexcept -> uint16_t | vbvx::SRv6Header | inline |
| tlv_first_ptr() const noexcept -> const uint8_t * | vbvx::SRv6Header | inline |
| tlv_offset() const noexcept -> uint16_t | vbvx::SRv6Header | inline |
| validate_srh_bounds(uint16_t packet_remaining_len) const noexcept | vbvx::SRv6Header | inline |