Type Function BitTree [src]

Prototype

pub fn BitTree(comptime num_bits: usize) type

Parameters

num_bits: usize

Source

pub fn BitTree(comptime num_bits: usize) type { return struct { probs: [1 << num_bits]u16 = @splat(0x400), const Self = @This(); pub fn parse( self: *Self, reader: anytype, decoder: *RangeDecoder, update: bool, ) !u32 { return decoder.parseBitTree(reader, num_bits, &self.probs, update); } pub fn parseReverse( self: *Self, reader: anytype, decoder: *RangeDecoder, update: bool, ) !u32 { return decoder.parseReverseBitTree(reader, num_bits, &self.probs, 0, update); } pub fn reset(self: *Self) void { @memset(&self.probs, 0x400); } }; }