pub const DynamicSectionBufferIterator = struct is_64: boolendian: Endianoffset: u64end_offset: u64buf: []const u8pub fn next(it: *DynamicSectionBufferIterator) !?Elf64_Dyn943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958pub const DynamicSectionBufferIterator = struct {
is_64: bool,
endian: Endian,
offset: u64,
end_offset: u64,
buf: []const u8,
pub fn next(it: *DynamicSectionBufferIterator) !?Elf64_Dyn {
if (it.offset >= it.end_offset) return null;
const size: u64 = if (it.is_64) @sizeOf(Elf64_Dyn) else @sizeOf(Elf32_Dyn);
defer it.offset += size;
var reader: std.Io.Reader = .fixed(it.buf[it.offset..]);
return try takeDynamicSection(&reader, it.is_64, it.endian);
}
}