Function pushWithStateAssumeCapacity [src]
Standalone function for working with a fixed-size buffer.
Prototype
pub fn pushWithStateAssumeCapacity(buf: []u8, bit_len: *usize, b: u1) void
Parameters
buf: []u8
bit_len: *usize
b: u1
Source
pub fn pushWithStateAssumeCapacity(buf: []u8, bit_len: *usize, b: u1) void {
const byte_index = bit_len.* >> 3;
const bit_index = @as(u3, @intCast(bit_len.* & 7));
buf[byte_index] &= ~(@as(u8, 1) << bit_index);
buf[byte_index] |= @as(u8, b) << bit_index;
bit_len.* += 1;
}