def parse.record.read.pair

mylsm-lsm-store@0.6.0.1 · src/SstFile.bend:760

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

760def parse.record.read.pair(
761  pair: Bytes.Cursor & Result<&1, &1, Error, ParsedRecord>,
762  payload_left: U32,
763  previous: Maybe<&2, String>,
764  last: Bool
765) -> RecordRead:
766  match pair:
767    case (cursor, Fail{error}):
768      Record{cursor, Fail{error}, False{}, False{}, last, False{}, ""}
769    case (cursor, Done{Rec{entry, +bytes_used}}):
770      parse.record.read.entry(cursor, entry, bytes_used, payload_left, previous, last)

Uses (12)

Used by (1)