|
VBVX 0.1.0
Header-only C++23 library for safe, zero-copy parsing of packet buffers.
|
| Cvbvx::ArpHeader | Address Resolution Protocol (ARP) header |
| Cvbvx::BufferView | A view over a packet buffer providing access to various protocol headers |
| Cvbvx::ConstFlagsView< BitmaskEnum > | A zero-copy const view for a bitmask enum |
| Cvbvx::EtherHeader | Ethernet 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::ICMPv4Header | ICMP header (type, code, checksum) (4 bytes) |
| Cvbvx::ICMPv6Header | ICMPv6 header (type, code, checksum) (4 bytes) |
| Cvbvx::IPv4Header | IPv4 header (minimum 20 bytes) |
| Cvbvx::IPv6Header | IPv6 header (40 bytes) |
| Cvbvx::SRv6Header | IPv6 Segment Routing Header (SRH) as defined in RFC 8754 |
| Cvbvx::SRv6HmacTlvView | 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 |
| Cvbvx::SRv6Tlv | TLV view returned by the iterator |
| Cvbvx::SRv6TlvIterator | Iterator over TLVs in an SRH's TLV area. Does not allocate |
| Cvbvx::TCPHeader | TCP 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::UDPHeader | UDP header (8 bytes) |
| Cvbvx::VlanHeader | VLAN (802.1Q) header (4 bytes after Ethernet header) |
| Cvbvx::VlanTci | VLAN Tag Control Information (TCI) helpers and layout |