VBVX 0.1.0
Header-only C++23 library for safe, zero-copy parsing of packet buffers.
Loading...
Searching...
No Matches
vbvx::UDPHeader Struct Reference

UDP header (8 bytes). More...

#include <udp_header.hxx>

Public Member Functions

constexpr auto src_port () const noexcept -> uint16_t
constexpr auto dst_port () const noexcept -> uint16_t
constexpr auto length () const noexcept -> uint16_t
constexpr auto checksum () const noexcept -> uint16_t
constexpr void set_src_port (uint16_t v) noexcept
constexpr void set_dst_port (uint16_t v) noexcept
constexpr void set_length (uint16_t v) noexcept
constexpr void set_checksum (uint16_t v) noexcept

Public Attributes

uint16_t src_port_be
uint16_t dst_port_be
uint16_t length_be
uint16_t checksum_be

Detailed Description

UDP header (8 bytes).

See also
IANA Service Name and Transport Protocol Port Number Registry: https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml
RFC 768 - User Datagram Protocol: https://datatracker.ietf.org/doc/html/rfc768

Member Function Documentation

◆ checksum()

auto vbvx::UDPHeader::checksum ( ) const -> uint16_t
inlineconstexprnoexcept

◆ dst_port()

auto vbvx::UDPHeader::dst_port ( ) const -> uint16_t
inlineconstexprnoexcept

◆ length()

auto vbvx::UDPHeader::length ( ) const -> uint16_t
inlineconstexprnoexcept

◆ set_checksum()

void vbvx::UDPHeader::set_checksum ( uint16_t v)
inlineconstexprnoexcept

◆ set_dst_port()

void vbvx::UDPHeader::set_dst_port ( uint16_t v)
inlineconstexprnoexcept

◆ set_length()

void vbvx::UDPHeader::set_length ( uint16_t v)
inlineconstexprnoexcept

◆ set_src_port()

void vbvx::UDPHeader::set_src_port ( uint16_t v)
inlineconstexprnoexcept

◆ src_port()

auto vbvx::UDPHeader::src_port ( ) const -> uint16_t
inlineconstexprnoexcept

Member Data Documentation

◆ checksum_be

uint16_t vbvx::UDPHeader::checksum_be

◆ dst_port_be

uint16_t vbvx::UDPHeader::dst_port_be

◆ length_be

uint16_t vbvx::UDPHeader::length_be

◆ src_port_be

uint16_t vbvx::UDPHeader::src_port_be

The documentation for this struct was generated from the following file: