3 // BinOrderedBinnedIterator
5 // 6 January 2007 -- tds
8 #ifndef GALAGO_BINORDEREDBINNEDTITERATOR_HPP
9 #define GALAGO_BINORDEREDBINNEDTITERATOR_HPP
11 #include "indri/indri-platform.h"
12 #include "indri/greedy_vector"
14 class BinOrderedBinnedIterator
{
27 const char* invertedData
;
29 indri::utility::greedy_vector
<BinInfo
> _termBins
;
31 UINT64 _postingsLength
;
32 UINT64 _documentCount
;
34 const BinInfo
& _currentBinInfo() const;
36 void _readTermHeader( UINT64 startPosition
, UINT64 endPosition
);
39 BinOrderedBinnedIterator( const char* data
, UINT64 start
, UINT64 end
);
45 const char* binData();
46 UINT64
binDataLength();
47 const char* skipData();
48 UINT64
skipDataLength();
49 UINT64
postingsDataLength() const;
50 UINT64
documentCount() const;
53 #endif // GALAGO_BINORDEREDBINNEDTITERATOR_HPP