Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.47 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstddef>
  3.  
  4. class RangeError {
  5. };
  6.  
  7. size_t CountValues(const char * data, size_t size){
  8.     auto ptr = const_cast<char *> (data);
  9.     auto len = 0;
  10.     size_t count = 0;
  11.     while (len < size) {
  12.             ptr += sizeof(size_t) + *reinterpret_cast<size_t *>(ptr);
  13.             len += (*reinterpret_cast<size_t *>(ptr) + sizeof(size_t));
  14.             ++count;
  15.     }
  16.     if (len > size)
  17.         throw RangeError();
  18.     return count;
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement