static quic_mspan quic_mspan_of(u8 *p, usz n)
Make a mutable span over p[0..n).
Definition span.h:85
static quic_span quic_span_of(const u8 *p, usz n)
Make a read-only span over p[0..n).
Definition span.h:70
static quic_obuf quic_obuf_of(u8 *p, usz cap)
Make an output buffer over p[0..cap) with len starting at 0.
Definition span.h:101
Mutable view of a byte range.
Definition span.h:42
u8 * p
first byte of the writable range (not owned)
Definition span.h:43
usz n
number of writable bytes at p
Definition span.h:44
Growing output buffer view for variable-length results.
Definition span.h:54
usz len
bytes written so far; the callee advances this
Definition span.h:57
usz cap
capacity of p in bytes
Definition span.h:56
u8 * p
caller-provided storage (not owned)
Definition span.h:55
Read-only view of a byte range.
Definition span.h:30
usz n
number of readable bytes at p
Definition span.h:32
const u8 * p
first byte of the viewed range (not owned)
Definition span.h:31
x86_64 Linux direct syscalls.
u64 usz
unsigned size (size_t equivalent)
Definition syscall.h:19
unsigned char u8
unsigned 8-bit integer / byte
Definition syscall.h:17