| 327 | /// ArrayByteSource isn't as fast as pointers :) |
| 328 | template <class Source, class ContT> |
| 329 | void ReadVarUInt32SortedShortArray(Source & src, ContT & cont) |
| 330 | { |
| 331 | cont.clear(); |
| 332 | |
| 333 | bool hasNext = false; |
| 334 | uint32_t prev = 0; |
| 335 | do |
| 336 | { |
| 337 | uint32_t const v = ReadVarUint<uint32_t>(src); |
| 338 | hasNext = (v & 0x1) != 0; |
| 339 | |
| 340 | prev += (v >> 1); |
| 341 | cont.push_back(prev); |
| 342 | } |
| 343 | while (hasNext); |
| 344 | } |
| 345 | /// @} |