• Home
  • Raw
  • Download

Lines Matching +full:p +full:- +full:limit

2 // Use of this source code is governed by a BSD-style license that can be
12 dst->append(buf, sizeof(buf)); in PutFixed32()
18 dst->append(buf, sizeof(buf)); in PutFixed64()
52 dst->append(buf, ptr - buf); in PutVarint32()
69 dst->append(buf, ptr - buf); in PutVarint64()
74 dst->append(value.data(), value.size()); in PutLengthPrefixedSlice()
86 const char* GetVarint32PtrFallback(const char* p, const char* limit, in GetVarint32PtrFallback() argument
89 for (uint32_t shift = 0; shift <= 28 && p < limit; shift += 7) { in GetVarint32PtrFallback()
90 uint32_t byte = *(reinterpret_cast<const uint8_t*>(p)); in GetVarint32PtrFallback()
91 p++; in GetVarint32PtrFallback()
98 return reinterpret_cast<const char*>(p); in GetVarint32PtrFallback()
105 const char* p = input->data(); in GetVarint32() local
106 const char* limit = p + input->size(); in GetVarint32() local
107 const char* q = GetVarint32Ptr(p, limit, value); in GetVarint32()
111 *input = Slice(q, limit - q); in GetVarint32()
116 const char* GetVarint64Ptr(const char* p, const char* limit, uint64_t* value) { in GetVarint64Ptr() argument
118 for (uint32_t shift = 0; shift <= 63 && p < limit; shift += 7) { in GetVarint64Ptr()
119 uint64_t byte = *(reinterpret_cast<const uint8_t*>(p)); in GetVarint64Ptr()
120 p++; in GetVarint64Ptr()
127 return reinterpret_cast<const char*>(p); in GetVarint64Ptr()
134 const char* p = input->data(); in GetVarint64() local
135 const char* limit = p + input->size(); in GetVarint64() local
136 const char* q = GetVarint64Ptr(p, limit, value); in GetVarint64()
140 *input = Slice(q, limit - q); in GetVarint64()
145 const char* GetLengthPrefixedSlice(const char* p, const char* limit, in GetLengthPrefixedSlice() argument
148 p = GetVarint32Ptr(p, limit, &len); in GetLengthPrefixedSlice()
149 if (p == nullptr) return nullptr; in GetLengthPrefixedSlice()
150 if (p + len > limit) return nullptr; in GetLengthPrefixedSlice()
151 *result = Slice(p, len); in GetLengthPrefixedSlice()
152 return p + len; in GetLengthPrefixedSlice()
157 if (GetVarint32(input, &len) && input->size() >= len) { in GetLengthPrefixedSlice()
158 *result = Slice(input->data(), len); in GetLengthPrefixedSlice()
159 input->remove_prefix(len); in GetLengthPrefixedSlice()