public RecordsEnumerator(BinaryStorageFile <TValue> impl) : base(impl) { _segment = Parser.FindSegment(SegmentIdentifier.Records); Debug.Assert(_segment != null, "Records block missing in enumerator"); Parser.DataStream.Position = _segment.StartOffset; }
protected Enumerator(BinaryStorageFile <TValue> owner) { Parser = owner; Current = default; _keyAccessor = new RecordKeyAccessor <TValue>(owner.Type, owner.Header.IndexColumn, owner.Options.TokenType); }
public OffsetMapEnumerator(BinaryStorageFile <TValue> impl) : base(impl) { _blockHandler = Parser.FindSegmentHandler <OffsetMapHandler>(SegmentIdentifier.OffsetMap); _cursor = 0; Debug.Assert(_blockHandler != null, "Block handler missing for offset map"); }