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