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);
}
}
|