struct Symbol [src]

Fields

name: [8]u8
value: u32
section_number: SectionNumber
type: SymType
storage_class: StorageClass
number_of_aux_symbols: u8

Members

Source

pub const Symbol = struct { name: [8]u8, value: u32, section_number: SectionNumber, type: SymType, storage_class: StorageClass, number_of_aux_symbols: u8, pub fn sizeOf() usize { return 18; } pub fn getName(self: *const Symbol) ?[]const u8 { if (std.mem.eql(u8, self.name[0..4], "\x00\x00\x00\x00")) return null; const len = std.mem.indexOfScalar(u8, &self.name, @as(u8, 0)) orelse self.name.len; return self.name[0..len]; } pub fn getNameOffset(self: Symbol) ?u32 { if (!std.mem.eql(u8, self.name[0..4], "\x00\x00\x00\x00")) return null; const offset = std.mem.readInt(u32, self.name[4..8], .little); return offset; } }