Zig 0.17.0-dev (Split by item) This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig standard library.
std › compress › lzma › Decode › BitTree Public Type Function BitTree Doc Source Public Type Function std.compress.lzma.Decode.BitTree
pub fn BitTree (comptime num_bits : usize ) type Fields probs : [1 << num_bits ]u16 = @splat (0x400 ) Functions File compress/lzma.zig: 448
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469 pub fn BitTree (comptime num_bits : usize ) type {
return struct {
probs : [1 << num_bits ]u16 = @splat (0x400 ),
pub fn parse (self : *@This (), reader : *Reader , decoder : *RangeDecoder , n_read : *u64 ) !u32 {
return decoder .parseBitTree (reader , num_bits , &self .probs , n_read );
}
pub fn parseReverse (
self : *@This (),
reader : *Reader ,
decoder : *RangeDecoder ,
n_read : *u64 ,
) !u32 {
return decoder .parseReverseBitTree (reader , num_bits , &self .probs , 0 , n_read );
}
pub fn reset (self : *@This ()) void {
@memset (&self .probs , 0x400 );
}
};
}