def BpfRaw.of_octets

bend-osdev-bpf@0.1.0.0 · insn.bend:397

import bend-osdev-bpf@0.1.0.0/insn.bend as Insn
import Base
import bend-osdev-bytes@0.1.0.0/bytes.bend as B

397def BpfRaw.of_octets(order: BpfOrder, +o: B.Octets) -> BpfRaw:
398  match order:
399    case BpfLittle{}:
400      BpfRaw{bpf_field(B.Octets.le16_at(o, 0n)), bpf_field(B.Octets.at(o, 2n)), bpf_field(B.Octets.at(o, 3n)), bpf_field(B.Octets.le32_at(o, 4n))}
401    case BpfBig{}:
402      BpfRaw{bpf_field(B.Octets.be16_at(o, 0n)), bpf_field(B.Octets.at(o, 2n)), bpf_field(B.Octets.at(o, 3n)), bpf_field(B.Octets.be32_at(o, 4n))}

Uses (9)

Used by (1)