| 41 | } |
| 42 | |
| 43 | BlockBuffer::Block BlockBuffer::getBlock(uint64_t blockIndex) const { |
| 44 | if (blockIndex >= getBlockNumber()) { |
| 45 | throw std::out_of_range("Block index out of range"); |
| 46 | } |
| 47 | return Block(blocks_[blockIndex], std::min(currentSize_ - blockIndex * blockSize_, blockSize_)); |
| 48 | } |
| 49 | |
| 50 | BlockBuffer::Block BlockBuffer::getNextBlock() { |
| 51 | if (currentSize_ < currentCapacity_) { |