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 › flate › Decompress › streamIndirectInner Private Function streamIndirectInner Doc Source Private Function std.compress.flate.Decompress.streamIndirectInner
fn streamIndirectInner (d : *Decompress ) Reader .Error !usize Params File compress/flate/Decompress.zig: 170
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187 fn streamIndirectInner (d : *Decompress ) Reader .Error !usize {
const r = &d .reader ;
if (r .buffer .len - r .end < flate .history_len ) rebase (r , flate .history_len );
var writer : Writer = .{
.buffer = r .buffer ,
.end = r .end ,
.vtable = &.{
.drain = Writer .unreachableDrain ,
.rebase = Writer .unreachableRebase ,
},
};
defer r .end = writer .end ;
_ = streamFallible (d , &writer , .limited (writer .buffer .len - writer .end )) catch |err | switch (err ) {
error .WriteFailed => unreachable ,
else => |e | return e ,
};
return 0 ;
}