Function getStrtab [src]

Prototype

pub fn getStrtab(self: *const Coff) error{InvalidStrtabSize}!?Strtab

Parameters

self: *const Coff

Possible Errors

InvalidStrtabSize

Source

pub fn getStrtab(self: *const Coff) error{InvalidStrtabSize}!?Strtab { const coff_header = self.getCoffHeader(); if (coff_header.pointer_to_symbol_table == 0) return null; const offset = coff_header.pointer_to_symbol_table + Symbol.sizeOf() * coff_header.number_of_symbols; const size = mem.readInt(u32, self.data[offset..][0..4], .little); if ((offset + size) > self.data.len) return error.InvalidStrtabSize; return Strtab{ .buffer = self.data[offset..][0..size] }; }