structstd.coff.ImportLookupEntry32[src]

Functions

FunctiongetImportByName[src]

pub fn getImportByName(raw: u32) ?ByName

Parameters

raw: u32

Source Code

Source code
pub fn getImportByName(raw: u32) ?ByName {
    if (mask & raw != 0) return null;
    return @as(ByName, @bitCast(raw));
}

FunctiongetImportByOrdinal[src]

pub fn getImportByOrdinal(raw: u32) ?ByOrdinal

Parameters

raw: u32

Source Code

Source code
pub fn getImportByOrdinal(raw: u32) ?ByOrdinal {
    if (mask & raw == 0) return null;
    return @as(ByOrdinal, @bitCast(raw));
}

Source Code

Source code
pub const ImportLookupEntry32 = struct {
    pub const ByName = packed struct {
        name_table_rva: u31,
        flag: u1 = 0,
    };

    pub const ByOrdinal = packed struct {
        ordinal_number: u16,
        unused: u15 = 0,
        flag: u1 = 1,
    };

    const mask = 0x80000000;

    pub fn getImportByName(raw: u32) ?ByName {
        if (mask & raw != 0) return null;
        return @as(ByName, @bitCast(raw));
    }

    pub fn getImportByOrdinal(raw: u32) ?ByOrdinal {
        if (mask & raw == 0) return null;
        return @as(ByOrdinal, @bitCast(raw));
    }
}