def finish_decoder

mylsm-lsm-store@0.3.2.0 · src/SstFileV2.bend:386

import mylsm-lsm-store@0.3.2.0/src/SstFileV2.bend as SstFileV2
import Base

386def finish_decoder(decoder: Decoder) -> ParseResult:
387  match decoder:
388    case DecoderRejected{error}:
389      ParseRejected{error}
390    case Dec{phase, remaining_entries, previous_key, reversed_entries, level, declared_count, body_rev, consumed}:
391      match phase:
392        case ReadChecksum{reversed}:
393          checksum_value(reversed, reversed_entries, level, body_rev)
394        case NeedS{}:
395          ParseRejected{TruncatedHeader{}}
396        case Need2{}:
397          ParseRejected{TruncatedHeader{}}
398        case NeedHeaderSemi{}:
399          ParseRejected{TruncatedHeader{}}
400        case ReadLevel{scan}:
401          ParseRejected{TruncatedHeader{}}
402        case ReadCount{scan}:
403          ParseRejected{TruncatedHeader{}}
404        case NeedHash{}:
405          ParseRejected{TruncatedChecksum{}}
406        case _:
407          ParseRejected{TruncatedEntry{}}

Uses (5)

Used by (1)