| 59 | : reader_(bitmap, start_offset, length) {} |
| 60 | |
| 61 | BitRun NextRun() { |
| 62 | BitRun rl = {/*length=*/0, reader_.IsSet()}; |
| 63 | // Advance while the values are equal and not at the end of list. |
| 64 | while (reader_.position() < reader_.length() && reader_.IsSet() == rl.set) { |
| 65 | rl.length++; |
| 66 | reader_.Next(); |
| 67 | } |
| 68 | return rl; |
| 69 | } |
| 70 | |
| 71 | private: |
| 72 | BitmapReader reader_; |