MCPcopy Create free account
hub / github.com/apache/orc / getNextBlock

Method getNextBlock

c++/src/BlockBuffer.cc:50–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48 }
49
50 BlockBuffer::Block BlockBuffer::getNextBlock() {
51 if (currentSize_ < currentCapacity_) {
52 Block emptyBlock(blocks_[currentSize_ / blockSize_] + currentSize_ % blockSize_,
53 blockSize_ - currentSize_ % blockSize_);
54 currentSize_ = (currentSize_ / blockSize_ + 1) * blockSize_;
55 return emptyBlock;
56 } else {
57 resize(currentSize_ + blockSize_);
58 return Block(blocks_.back(), blockSize_);
59 }
60 }
61
62 void BlockBuffer::resize(uint64_t size) {
63 reserve(size);

Callers 4

TESTFunction · 0.80
writeToOutputStreamFunction · 0.80
NextMethod · 0.80
NextMethod · 0.80

Calls 1

BlockClass · 0.85

Tested by 2

TESTFunction · 0.64
writeToOutputStreamFunction · 0.64