Home | History | Annotate | Download | only in common

Lines Matching defs:sub_offset

76   // at |sub_offset| bytes of this memory range, or false otherwise.
77 bool Covers(size_t sub_offset, size_t sub_length) const {
79 // 1. sub_offset is within [ 0 .. length_ - 1 ]
80 // 2. sub_offset + sub_length is within
81 // [ sub_offset .. length_ ]
82 return sub_offset < length_ &&
83 sub_offset + sub_length >= sub_offset &&
84 sub_offset + sub_length <= length_;
88 // |sub_offset| bytes of this memory range, or NULL if the subrange
90 const void* GetData(size_t sub_offset, size_t sub_length) const {
91 return Covers(sub_offset, sub_length) ? (data_ + sub_offset) : NULL;
97 const DataType* GetData(size_t sub_offset) const {
99 GetData(sub_offset, sizeof(DataType)));
103 // of elements of length |element_size| starting at |sub_offset| bytes
108 size_t sub_offset = element_offset + element_index * element_size;
109 return GetData(sub_offset, element_size);
122 // Returns a subrange of |sub_length| bytes at |sub_offset| bytes of
124 MemoryRange Subrange(size_t sub_offset, size_t sub_length) const {
125 return Covers(sub_offset, sub_length) ?
126 MemoryRange(data_ + sub_offset, sub_length) : MemoryRange();