MCPcopy Create free account
hub / github.com/apache/arrow / NextWord

Method NextWord

cpp/src/arrow/util/bitmap_reader.h:176–197  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

174 }
175
176 Word NextWord() {
177 bitmap_ += sizeof(Word);
178 const Word next_word = load<Word>(bitmap_);
179 Word word = current_data.word_;
180 if (may_have_byte_offset && offset_) {
181 // combine two adjacent words into one word
182 // |<------ next ----->|<---- current ---->|
183 // +-------------+-----+-------------+-----+
184 // | --- | A | B | --- |
185 // +-------------+-----+-------------+-----+
186 // | | offset
187 // v v
188 // +-----+-------------+
189 // | A | B |
190 // +-----+-------------+
191 // |<------ word ----->|
192 word >>= offset_;
193 word |= next_word << (sizeof(Word) * 8 - offset_);
194 }
195 current_data.word_ = next_word;
196 return word;
197 }
198
199 uint8_t NextTrailingByte(int& valid_bits) {
200 uint8_t byte;

Callers 15

VisitMethod · 0.45
AssertWordsMethod · 0.45
CheckMethod · 0.45
NextBlockFunction · 0.45
NextWordFunction · 0.45
NextAndBlockFunction · 0.45
NextOrNotBlockFunction · 0.45
BitBlockCounterSumFunction · 0.45
MurmurHashBitmap64Function · 0.45
BitBlockCounterBenchFunction · 0.45
BitmapWordReaderBenchFunction · 0.45

Calls

no outgoing calls

Tested by 4

AssertWordsMethod · 0.36
CheckMethod · 0.36
TEST_FFunction · 0.36
TESTFunction · 0.36