Example #1
0
        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;
        }
Example #2
0
        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");
 }