Function at [src]

Lives as long as Symtab instance.

Prototype

pub fn at(self: Symtab, index: usize, tag: Tag) Record

Parameters

self: Symtabindex: usizetag: Tag

Source

pub fn at(self: Symtab, index: usize, tag: Tag) Record { const offset = index * Symbol.sizeOf(); const raw = self.buffer[offset..][0..Symbol.sizeOf()]; return switch (tag) { .symbol => .{ .symbol = asSymbol(raw) }, .debug_info => .{ .debug_info = asDebugInfo(raw) }, .func_def => .{ .func_def = asFuncDef(raw) }, .weak_ext => .{ .weak_ext = asWeakExtDef(raw) }, .file_def => .{ .file_def = asFileDef(raw) }, .sect_def => .{ .sect_def = asSectDef(raw) }, }; }