peekWithState
Standalone function for working with a fixed-size buffer.
Function parameters
Parameters
- buf:[]const u8
- bit_len:usize
Functions in this namespace
Functions
- pushWithStateAssumeCapacity
- Standalone function for working with a fixed-size buffer.
- peekWithState
- Standalone function for working with a fixed-size buffer.
- popWithState
- Standalone function for working with a fixed-size buffer.
Source
Implementation
pub fn peekWithState(buf: []const u8, bit_len: usize) u1 {
const byte_index = (bit_len - 1) >> 3;
const bit_index = @as(u3, @intCast((bit_len - 1) & 7));
return @as(u1, @intCast((buf[byte_index] >> bit_index) & 1));
}