def read_at.pack.go

mylsm-lsm-store@0.6.0.1 · src/Fs.bend:209

import mylsm-lsm-store@0.6.0.1/src/Fs.bend as Fs
import Base
import bend-kit-bytes@0.3.2.0/bytes.bend as StorageBytes

209def read_at.pack.go(
210  fuel: Nat,
211  values: List<&2, U32>,
212  result: StorageBytes.Bytes,
213  +offset: U32
214) -> StorageBytes.Bytes:
215  match fuel:
216    case 0n: read_at.pack.finish(offset, result)
217    case 1n+rest:
218      match values:
219        case Nil{}: read_at.pack.finish(offset, result)
220        case Con{value, tail}:
221          read_at.pack.go(rest, tail,
222            StorageBytes.set(result, offset, value), (offset + 1 : U32))

Uses (7)

Used by (1)