#pragma once #include #define PB_SIZE 512 #define PB_OUT_OF_BOUNDS 9999; struct DNSPacketBuffer { char buf[PB_SIZE]; size_t pos; }; struct DNSPacketBuffer *new_dns_packet_buffer(); struct DNSPacketHeader *dns_header(struct DNSPacketBuffer); char pb_read_byte(struct DNSPacketBuffer *);