aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/vespa/searchlib/test/diskindex/pagedict4_mem_seq_reader.cpp
blob: 455a59a1dc477f57f861247cf8e2ff575033585e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.

#include "pagedict4_mem_seq_reader.h"

namespace search::diskindex::test {

PageDict4MemSeqReader::PageDict4MemSeqReader(uint32_t chunkSize, uint64_t numWordIds,
                                             ThreeLevelCountWriteBuffers &wb)
    : _decoders(chunkSize, numWordIds),
      _buffers(_decoders.ssd, _decoders.spd, _decoders.pd, wb),
      _ssr(_buffers._rcssd,
           wb._ssHeaderLen, wb._ssFileBitSize,
           wb._spHeaderLen, wb._spFileBitSize,
           wb._pHeaderLen, wb._pFileBitSize),
      _pr(_ssr, _decoders.spd, _decoders.pd)
{
    _ssr.setup(_decoders.ssd);
    _pr.setup();
}

PageDict4MemSeqReader::~PageDict4MemSeqReader() = default;

void
PageDict4MemSeqReader::readCounts(vespalib::string &word,
                                  uint64_t &wordNum,
                                  PostingListCounts &counts)
{
    _pr.readCounts(word, wordNum, counts);
}

}