Home | History | Annotate | Download | only in binary_parse

Lines Matching refs:RangeCheckedBytePtr

43 // Interface that RangeCheckedBytePtr uses to access the underlying array of
44 // bytes. This allows RangeCheckedBytePtr to be used to access data as if it
57 // In essence, RangeCheckedBytePtr and PagedByteArray together provide a poor
64 // access the same array from multiple threads. (Note that RangeCheckedBytePtr
66 // RangeCheckedBytePtr cannot be used concurrently from multiple threads; it
67 // is, however, safe to use different RangeCheckedBytePtr instances in
102 // vector) will be kept alive until the RangeCheckedBytePtr releases the
149 // In the following, we abbreviate RangeCheckedBytePtr as RCBP.
184 // RangeCheckedBytePtr sub_data_structure = p + offset;
190 class RangeCheckedBytePtr {
262 RangeCheckedBytePtr();
270 explicit RangeCheckedBytePtr(const unsigned char *array, const size_t len);
276 explicit RangeCheckedBytePtr(PagedByteArray *array);
278 // Creates an invalid RangeCheckedBytePtr. Calling errorOccurred() on the
280 // Do not check a RangeCheckedBytePtr for validity by comparing against
282 static RangeCheckedBytePtr invalidPointer();
284 // Returns a RangeCheckedBytePtr that points to a sub-array of this pointer's
289 RangeCheckedBytePtr pointerToSubArray(size_t pos, size_t length) const;
360 RangeCheckedBytePtr p = (*this) + index * sizeof(T);
377 inline RangeCheckedBytePtr
379 inline RangeCheckedBytePtr operator++(int);
381 inline RangeCheckedBytePtr &operator--();
383 inline RangeCheckedBytePtr operator--(int);
385 inline RangeCheckedBytePtr &operator+=(size_t x);
387 inline RangeCheckedBytePtr &operator-=(size_t x);
389 inline friend RangeCheckedBytePtr operator+(const RangeCheckedBytePtr &p,
392 inline friend RangeCheckedBytePtr operator-(const RangeCheckedBytePtr &p,
399 friend bool operator==(const RangeCheckedBytePtr &x,
400 const RangeCheckedBytePtr &y);
403 friend bool operator!=(const RangeCheckedBytePtr &x,
404 const RangeCheckedBytePtr &y);
414 int memcmp(const RangeCheckedBytePtr &x, const RangeCheckedBytePtr &y,
420 int strcmp(const RangeCheckedBytePtr &x, const std::string &y);
425 size_t strlen(const RangeCheckedBytePtr &src);
459 int16 Get16s(const RangeCheckedBytePtr &input, const bool big_endian,
461 uint16 Get16u(const RangeCheckedBytePtr &input, const bool big_endian,
463 int32 Get32s(const RangeCheckedBytePtr &input, const bool big_endian,
465 uint32 Get32u(const RangeCheckedBytePtr &input, const bool big_endian,
468 size_t RangeCheckedBytePtr::remainingLength() const {
483 bool RangeCheckedBytePtr::errorOccurred() const {
487 unsigned char RangeCheckedBytePtr::operator[](size_t i) const {
532 unsigned char RangeCheckedBytePtr::operator*() const { return (*this)[0]; }
534 RangeCheckedBytePtr &RangeCheckedBytePtr::operator++() {
546 RangeCheckedBytePtr RangeCheckedBytePtr::operator++(int) {
547 RangeCheckedBytePtr result(*this);
552 RangeCheckedBytePtr &RangeCheckedBytePtr::operator--() {
564 RangeCheckedBytePtr RangeCheckedBytePtr::operator--(int) {
565 RangeCheckedBytePtr result(*this);
570 RangeCheckedBytePtr &RangeCheckedBytePtr::operator+=(size_t x) {
582 RangeCheckedBytePtr &RangeCheckedBytePtr::operator-=(size_t x) {
594 RangeCheckedBytePtr operator+(const RangeCheckedBytePtr &p, size_t x) {
595 RangeCheckedBytePtr result(p);
600 RangeCheckedBytePtr operator-(const RangeCheckedBytePtr &p, size_t x) {
601 RangeCheckedBytePtr result(p);