On success, at least preserve bytes will remain buffered if there are
enough buffered bytes to do so.
The amount buffered by the writer after the call will only be less than
preserve if w.end + 1 is less than preserve before the call.
The intentionally preserved bytes will include up to preserve -| 1 bytes from
the previously buffered bytes, plus the newly written byte.
Asserts buffer capacity is at least preserve.
pub fn writeBytePreserve(w: *Writer, preserve: usize, byte: u8) Error!void
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, 1);
w.buffer[w.end] = byte;
w.end += 1;
}