def bpf_load.at

bend-osdev-bpf@0.1.0.0 · bpf.bend:105

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

105def bpf_load.at(order: I.BpfOrder, size: I.BpfSize, data: B.Octets, n: Nat) -> Maybe<&2, U32>:
106  match order:
107    case I.BpfBig{}:
108      match size:
109        case I.BpfW{}:
110          B.Octets.be32_at(data, n)
111        case I.BpfH{}:
112          B.Octets.be16_at(data, n)
113        case I.BpfB{}:
114          B.Octets.at(data, n)
115    case I.BpfLittle{}:
116      match size:
117        case I.BpfW{}:
118          B.Octets.le32_at(data, n)
119        case I.BpfH{}:
120          B.Octets.le16_at(data, n)
121        case I.BpfB{}:
122          B.Octets.at(data, n)

Uses (11)

Used by (2)