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, }; }