Lines Matching refs:offset
213 size_t offset = 0;
214 offset = ReadFromBytes(ptr, offset, &temp);
216 offset = ReadFromBytes(ptr, offset, &temp);
219 offset = ReadFromBytes(ptr, offset, &temp);
221 offset = ReadFromBytes(ptr, offset, &min_load_factor_);
222 offset = ReadFromBytes(ptr, offset, &max_load_factor_);
225 data_ = const_cast<T*>(reinterpret_cast<const T*>(ptr + offset));
226 offset += sizeof(*data_) * num_buckets_;
232 offset = ReadFromBytes(ptr, offset, &data_[i]);
236 *read_count = offset;
242 size_t offset = 0;
243 offset = WriteToBytes(ptr, offset, static_cast<uint64_t>(num_elements_));
244 offset = WriteToBytes(ptr, offset, static_cast<uint64_t>(num_buckets_));
245 offset = WriteToBytes(ptr, offset, static_cast<uint64_t>(elements_until_expand_));
246 offset = WriteToBytes(ptr, offset, min_load_factor_);
247 offset = WriteToBytes(ptr, offset, max_load_factor_);
251 offset = WriteToBytes(ptr, offset, data_[i]);
254 return offset;
646 // Return new offset.
648 static size_t WriteToBytes(uint8_t* ptr, size_t offset, Elem n) {
649 DCHECK_ALIGNED(ptr + offset, sizeof(n));
651 *reinterpret_cast<Elem*>(ptr + offset) = n;
653 return offset + sizeof(n);
657 static size_t ReadFromBytes(const uint8_t* ptr, size_t offset, Elem* out) {
659 DCHECK_ALIGNED(ptr + offset, sizeof(*out));
660 *out = *reinterpret_cast<const Elem*>(ptr + offset);
661 return offset + sizeof(*out);