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 › LenDecoder › decode Public Function decode Doc Source Public Function std.compress.lzma.Decode.LenDecoder.decode
pub fn decode (
self : *LenDecoder ,
reader : *Reader ,
decoder : *RangeDecoder ,
pos_state : usize ,
n_read : *u64 ,
) !usize Params File compress/lzma.zig: 478
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492 pub fn decode (
self : *LenDecoder ,
reader : *Reader ,
decoder : *RangeDecoder ,
pos_state : usize ,
n_read : *u64 ,
) !usize {
if (!try decoder .decodeBit (reader , &self .choice , n_read )) {
return @as (usize , try self .low_coder [pos_state ].parse (reader , decoder , n_read ));
} else if (!try decoder .decodeBit (reader , &self .choice2 , n_read )) {
return @as (usize , try self .mid_coder [pos_state ].parse (reader , decoder , n_read )) + 8 ;
} else {
return @as (usize , try self .high_coder .parse (reader , decoder , n_read )) + 16 ;
}
}