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}