Wal.digest.read.go: def of mylsm-lsm-store@0.6.0.1 Import: import mylsm-lsm-store@0.6.0.1/src/Wal.bend as Wal Lines 331-346 of mylsm-lsm-store@0.6.0.1/src/Wal.bend: https://jend.leeeet.dev/read.txt?path=mylsm-lsm-store@0.6.0.1/src/Wal.bend&start_line=331&end_line=346 import Base import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes def digest.read.go( remaining: Nat, input: DigestRead, digest: Bytes.Bytes, +offset: U32 ) -> Bytes.Cursor & Result<&1, &1, Error, Bytes.Bytes>: match remaining input: case 0n DigestInput{cursor, _}: (cursor, Done{digest}) case 1n+0n DigestInput{cursor, Some{word}}: (cursor, Done{Bytes.set.u32be(digest, offset, word)}) case 1n+1n+rest DigestInput{cursor, Some{word}}: digest.read.go(1n+rest, digest.read.wrap(Bytes.Cursor.u32be(cursor)), Bytes.set.u32be(digest, offset, word), (offset + 4 : U32)) case 1n+_ DigestInput{cursor, None{}}: (cursor, Fail{Malformed{}}) Uses (14): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Maybe https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Pair https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Result https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Sigma https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.add https://jend.leeeet.dev/definition.txt?path=bend-kit-bytes@0.3.3.0/bytes.bend&name=Bytes https://jend.leeeet.dev/definition.txt?path=bend-kit-bytes@0.3.3.0/bytes.bend&name=Cursor https://jend.leeeet.dev/definition.txt?path=bend-kit-bytes@0.3.3.0/bytes.bend&name=Cursor.u32be https://jend.leeeet.dev/definition.txt?path=bend-kit-bytes@0.3.3.0/bytes.bend&name=set.u32be https://jend.leeeet.dev/definition.txt?path=mylsm-lsm-store@0.6.0.1/src/Wal.bend&name=DigestRead https://jend.leeeet.dev/definition.txt?path=mylsm-lsm-store@0.6.0.1/src/Wal.bend&name=Error https://jend.leeeet.dev/definition.txt?path=mylsm-lsm-store@0.6.0.1/src/Wal.bend&name=digest.read.wrap