Function decodeFrameHeader [src]

Returns the header of the frame at the beginning of source. Errors returned: error.BadMagic if source begins with bytes not equal to the Zstandard frame magic number, or outside the range of magic numbers for skippable frames. error.EndOfStream if source contains fewer than 4 bytes error.ReservedBitSet if the frame is a Zstandard frame and any of the reserved bits are set

Prototype

pub fn decodeFrameHeader(source: anytype) (@TypeOf(source).Error || HeaderError)!FrameHeader

Source

pub fn decodeFrameHeader(source: anytype) (@TypeOf(source).Error || HeaderError)!FrameHeader { const magic = try source.readInt(u32, .little); const frame_type = try frameType(magic); switch (frame_type) { .zstandard => return FrameHeader{ .zstandard = try decodeZstandardHeader(source) }, .skippable => return FrameHeader{ .skippable = .{ .magic_number = magic, .frame_size = try source.readInt(u32, .little), }, }, } }