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: []u8bit_len: *usizeb: 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; }