def parse.record.read.entry

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

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

746def parse.record.read.entry(
747  cursor: Bytes.Cursor,
748  +entry: MemTable.Entry,
749  +bytes_used: U32,
750  +payload_left: U32,
751  previous: Maybe<&2, String>,
752  last: Bool
753) -> RecordRead:
754  match entry:
755    case MemTable.Entry{+key, _}:
756      Record{cursor, Done{Rec{entry, bytes_used}},
757        U32.is_le(bytes_used, payload_left), parse.entries.ordered(previous, key),
758        last, U32.is_eq(bytes_used, payload_left), key}

Uses (12)

Used by (1)