Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstddef>
- class RangeError {
- };
- size_t CountValues(const char * data, size_t size){
- auto ptr = const_cast<char *> (data);
- auto len = 0;
- size_t count = 0;
- while (len < size) {
- ptr += sizeof(size_t) + *reinterpret_cast<size_t *>(ptr);
- len += (*reinterpret_cast<size_t *>(ptr) + sizeof(size_t));
- ++count;
- }
- if (len > size)
- throw RangeError();
- return count;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement