structstd.coff.ImportLookupEntry64[src]

Functions

FunctiongetImportByName[src]

pub fn getImportByName(raw: u64) ?ByName

Parameters

raw: u64

Source Code

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

FunctiongetImportByOrdinal[src]

pub fn getImportByOrdinal(raw: u64) ?ByOrdinal

Parameters

raw: u64

Source Code

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

Source Code

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

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

    const mask = 0x8000000000000000;

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

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