Function next [src]
Prototype
pub fn next(it: *SectionHeaderBufferIterator) !?Elf64_Shdr Parameters
it: *SectionHeaderBufferIterator Source
pub fn next(it: *SectionHeaderBufferIterator) !?Elf64_Shdr {
if (it.index >= it.elf_header.shnum) return null;
defer it.index += 1;
const size: u64 = if (it.elf_header.is_64) @sizeOf(Elf64_Shdr) else @sizeOf(Elf32_Shdr);
const offset = it.elf_header.shoff + size * it.index;
var reader = std.Io.Reader.fixed(it.buf[offset..]);
return takeShdr(&reader, it.elf_header);
}