Function decodeBlockHeader [src]
Decode the header of a block.
Prototype
pub fn decodeBlockHeader(src: *const [3]u8) frame.Zstandard.Block.Header
Parameters
src: *const [3]u8
Source
pub fn decodeBlockHeader(src: *const [3]u8) frame.Zstandard.Block.Header {
const last_block = src[0] & 1 == 1;
const block_type = @as(frame.Zstandard.Block.Type, @enumFromInt((src[0] & 0b110) >> 1));
const block_size = ((src[0] & 0b11111000) >> 3) + (@as(u21, src[1]) << 5) + (@as(u21, src[2]) << 13);
return .{
.last_block = last_block,
.block_type = block_type,
.block_size = block_size,
};
}