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 library itself.
Zig › std/ › elf.zig › ProgramHeaderBufferIterator
ProgramHeaderBufferIterator
elf.ProgramHeaderBufferIterator
pub const ProgramHeaderBufferIterator = struct
File
Code
pub const ProgramHeaderBufferIterator = struct {
is_64 : bool ,
endian : Endian ,
phnum : u16 ,
phoff : u64 ,
buf : []const u8 ,
index : usize = 0 ,
pub fn next (it : *ProgramHeaderBufferIterator ) !?Elf64_Phdr {
if (it .index >= it .phnum ) return null ;
defer it .index += 1 ;
const size : usize = if (it .is_64 ) @sizeOf (Elf64_Phdr ) else @sizeOf (Elf32_Phdr );
const offset = @as (usize , @intCast (it .phoff )) + size * it .index ;
var reader = Io .Reader .fixed (it .buf [offset ..]);
return try takeProgramHeader (&reader , it .is_64 , it .endian );
}
}