def sl.body

bend-osdev-acpi@0.1.1.0 · rsdt.bend:51

import bend-osdev-acpi@0.1.1.0/rsdt.bend as Rsdt
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

51def sl.body(ok: Bool, +wide: Bool, +h: H.AcpiHeader, +body: B.Octets) -> Result<&2, &2, E.AcpiError, AcpiSdtList>:
52  match ok:
53    case False{}:
54      Fail{E.AcpiBadSize{B.Octets.len(body)}}
55    case True{}:
56      Done{AcpiSdtList{h, sl.read(Nat.div(B.Octets.len(body), sl.width(wide)), wide, body, Nil{})}}

Uses (11)

Used by (3)