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: *Writer
preserve: usize
byte: u8
Possible Errors
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;
}