def in.str.give
bend-osdev-acpi@0.1.1.0 · aml_interp.bend:2142
import bend-osdev-acpi@0.1.1.0/aml_interp.bend as AmlInterp
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/aml_value.bend as V
2142def in.str.give(-H: Data, m: Maybe<&2, AmlStrL>, +c: AmlCur, fs: List<&2, AmlFrame>, +w: AmlWorld<H>) -> AmlMachine<H>:
2143 match m:
2144 case None{}:
2145 AmlMachine{AmlMFail{E.AcpiAmlTruncated{}}, c, fs, w}
2146 case Some{AmlStrL{bs, +n}}:
2147 AmlMachine{AmlMGive{V.AmlStr{B.Octets.of_list(bs)}}, cur.skip(n, c), fs, w}