DoxigAlpha

asSymbol

Function parameters

Parameters

#
raw:[]const u8

Type definitions in this namespace

Types

#
ImportHintNameEntry
Every name ends with a NULL byte.

Error sets in this namespace

Error Sets

#

= 0x10b

Values

#

Source

Implementation

#
fn asSymbol(raw: []const u8) Symbol {
    return .{
        .name = raw[0..8].*,
        .value = mem.readInt(u32, raw[8..12], .little),
        .section_number = @as(SectionNumber, @enumFromInt(mem.readInt(u16, raw[12..14], .little))),
        .type = @as(SymType, @bitCast(mem.readInt(u16, raw[14..16], .little))),
        .storage_class = @as(StorageClass, @enumFromInt(raw[16])),
        .number_of_aux_symbols = raw[17],
    };
}