VBVX 0.1.0
Header-only C++23 library for safe, zero-copy parsing of packet buffers.
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cvbvx::ArpHeaderAddress Resolution Protocol (ARP) header
 Cvbvx::BufferViewA view over a packet buffer providing access to various protocol headers
 Cvbvx::ConstFlagsView< BitmaskEnum >A zero-copy const view for a bitmask enum
 Cvbvx::EtherHeaderEthernet frame header (14 bytes)
 Cstd::false_type
 Cvbvx::enable_bitmask_operators< IPv4Flags >
 Cvbvx::enable_bitmask_operators< TCPFlags >
 Cvbvx::enable_bitmask_operators< some::TestFlags >
 Cvbvx::enable_bitmask_operators< _Tp >Enable bitwise operators for an enum class
 Cvbvx::FlagsView< BitmaskEnum >A zero-copy mutable view for a bitmask enum
 Cvbvx::HeaderView< H >A lightweight view over a header inside a packet buffer
 Cvbvx::ICMPv4HeaderICMP header (type, code, checksum) (4 bytes)
 Cvbvx::ICMPv6HeaderICMPv6 header (type, code, checksum) (4 bytes)
 Cvbvx::IPv4HeaderIPv4 header (minimum 20 bytes)
 Cvbvx::IPv6HeaderIPv6 header (40 bytes)
 Cvbvx::SRv6HeaderIPv6 Segment Routing Header (SRH) as defined in RFC 8754
 Cvbvx::SRv6HmacTlvViewHMAC TLV view for type==5 (HMAC). The 'value' pointer is the TLV variable data where the first two bytes are D/reserved, followed by a 4-octet HMAC Key ID, then the HMAC bytes
 Cvbvx::SRv6TlvTLV view returned by the iterator
 Cvbvx::SRv6TlvIteratorIterator over TLVs in an SRH's TLV area. Does not allocate
 Cvbvx::TCPHeaderTCP header (minimum 20 bytes)
 Ctesting::Test
 CArpHeaderBytesFixture
 CArpHeaderFixture
 CIcmpHeaderBytesFixture
 Cstd::true_type
 Cvbvx::enable_bitmask_operators< IPv4Flags >
 Cvbvx::enable_bitmask_operators< TCPFlags >
 Cvbvx::enable_bitmask_operators< some::TestFlags >
 Cvbvx::UDPHeaderUDP header (8 bytes)
 Cvbvx::VlanHeaderVLAN (802.1Q) header (4 bytes after Ethernet header)
 Cvbvx::VlanTciVLAN Tag Control Information (TCI) helpers and layout