| 12 | #include <stdbool.h> |
| 13 | |
| 14 | DataBlockIterator *DataBlockIterator_New |
| 15 | ( |
| 16 | Block *block, |
| 17 | uint64_t block_cap, |
| 18 | uint64_t end_pos |
| 19 | ) { |
| 20 | ASSERT(block); |
| 21 | |
| 22 | DataBlockIterator *iter = rm_malloc(sizeof(DataBlockIterator)); |
| 23 | |
| 24 | iter->_start_block = block; |
| 25 | iter->_current_block = block; |
| 26 | iter->_block_pos = 0; |
| 27 | iter->_block_cap = block_cap; |
| 28 | iter->_current_pos = 0; |
| 29 | iter->_end_pos = end_pos; |
| 30 | return iter; |
| 31 | } |
| 32 | |
| 33 | void *DataBlockIterator_Next |
| 34 | ( |
no test coverage detected