def srat.body

bend-osdev-acpi@0.1.1.0 · srat.bend:134

import bend-osdev-acpi@0.1.1.0/srat.bend as Srat
import Base
import bend-osdev-bytes@0.1.1.0/bytes.bend as B
import bend-osdev-acpi@0.1.1.0/error.bend as E
import bend-osdev-acpi@0.1.1.0/header.bend as H
import bend-osdev-acpi@0.1.1.0/entries.bend as N

134def srat.body(ok: Bool, +h: H.AcpiHeader, +body: B.Octets) -> Result<&2, &2, E.AcpiError, AcpiSrat>:
135  match ok:
136    case False{}:
137      Fail{E.AcpiTooShort{48n, Nat.add(36n, B.Octets.len(body))}}
138    case True{}:
139      srat.raw(h, N.AcpiRawEntry.split(B.Octets.drop(12n, body), 48n))

Uses (11)

Used by (1)