Function writeBytePreserve [src]

When draining the buffer, ensures that at least preserve bytes remain buffered.

Prototype

pub fn writeBytePreserve(w: *Writer, preserve: usize, byte: u8) Error!void

Parameters

w: *Writerpreserve: usizebyte: u8

Possible Errors

WriteFailed

See the Writer implementation for detailed diagnostics.

Source

pub fn writeBytePreserve(w: *Writer, preserve: usize, byte: u8) Error!void { if (w.buffer.len - w.end != 0) { @branchHint(.likely); w.buffer[w.end] = byte; w.end += 1; return; } try w.vtable.rebase(w, preserve, 1); w.buffer[w.end] = byte; w.end += 1; }