extern structstd.os.uefi.protocol.managed_network.ManagedNetwork.TransmitData[src]

Fields

destination_address: ?*MacAddress
source_address: ?*MacAddress
protocol_type: u16
data_length: u32
header_length: u16
fragment_count: u16

Functions

FunctiongetFragments[src]

pub fn getFragments(self: *TransmitData) []Fragment

Parameters

Source Code

Source code
pub fn getFragments(self: *TransmitData) []Fragment {
    return @as([*]Fragment, @ptrCast(@alignCast(@as([*]u8, @ptrCast(self)) + @sizeOf(TransmitData))))[0..self.fragment_count];
}

Source Code

Source code
pub const TransmitData = extern struct {
    destination_address: ?*MacAddress,
    source_address: ?*MacAddress,
    protocol_type: u16,
    data_length: u32,
    header_length: u16,
    fragment_count: u16,

    pub fn getFragments(self: *TransmitData) []Fragment {
        return @as([*]Fragment, @ptrCast(@alignCast(@as([*]u8, @ptrCast(self)) + @sizeOf(TransmitData))))[0..self.fragment_count];
    }
}