|
VBVX 0.1.0
Header-only C++23 library for safe, zero-copy parsing of packet buffers.
|
| Nvbvx | |
| Cenable_bitmask_operators< some::TestFlags > | |
| CArpHeader | Address Resolution Protocol (ARP) header |
| CBufferView | A view over a packet buffer providing access to various protocol headers |
| CEtherHeader | Ethernet frame header (14 bytes) |
| CVlanTci | VLAN Tag Control Information (TCI) helpers and layout |
| CVlanHeader | VLAN (802.1Q) header (4 bytes after Ethernet header) |
| Cenable_bitmask_operators | Enable bitwise operators for an enum class |
| CConstFlagsView | A zero-copy const view for a bitmask enum |
| CFlagsView | A zero-copy mutable view for a bitmask enum |
| CHeaderView | A lightweight view over a header inside a packet buffer |
| CICMPv4Header | ICMP header (type, code, checksum) (4 bytes) |
| CICMPv6Header | ICMPv6 header (type, code, checksum) (4 bytes) |
| Cenable_bitmask_operators< IPv4Flags > | |
| CIPv4Header | IPv4 header (minimum 20 bytes) |
| CIPv6Header | IPv6 header (40 bytes) |
| CSRv6Header | IPv6 Segment Routing Header (SRH) as defined in RFC 8754 |
| CSRv6Tlv | TLV view returned by the iterator |
| CSRv6TlvIterator | Iterator over TLVs in an SRH's TLV area. Does not allocate |
| CSRv6HmacTlvView | HMAC 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 |
| Cenable_bitmask_operators< TCPFlags > | |
| CTCPHeader | TCP header (minimum 20 bytes) |
| CUDPHeader | UDP header (8 bytes) |
| CArpHeaderBytesFixture | |
| CArpHeaderFixture | |
| CIcmpHeaderBytesFixture |