fn rebase(r: *Reader, capacity: usize) void
fn rebase(r: *Reader, capacity: usize) void { if (r.buffer.len - r.end >= capacity) return; const data = r.buffer[r.seek..r.end]; @memmove(r.buffer[0..data.len], data); r.seek = 0; r.end = data.len; assert(r.buffer.len - r.end >= capacity); }