def BpfRaw.to_octets

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

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

372def BpfRaw.to_octets(order: BpfOrder, r: BpfRaw) -> B.Octets:
373  match order:
374    case BpfLittle{}:
375      match r:
376        case BpfRaw{code, jt, jf, k}:
377          B.Octets.concat([B.Octets.le16(code), B.Octets.of_list([jt, jf]), B.Octets.le32(k)])
378    case BpfBig{}:
379      match r:
380        case BpfRaw{code, jt, jf, k}:
381          B.Octets.concat([B.Octets.be16(code), B.Octets.of_list([jt, jf]), B.Octets.be32(k)])

Uses (10)

Used by (1)