| 134 | } |
| 135 | |
| 136 | const char* GetVarint32Ptr(const char* p, const char* limit, uint32* value) { |
| 137 | if (p < limit) { |
| 138 | uint32 result = *(reinterpret_cast<const unsigned char*>(p)); |
| 139 | if ((result & 128) == 0) { |
| 140 | *value = result; |
| 141 | return p + 1; |
| 142 | } |
| 143 | } |
| 144 | return GetVarint32PtrFallback(p, limit, value); |
| 145 | } |
| 146 | |
| 147 | const char* GetVarint32PtrFallback(const char* p, const char* limit, |
| 148 | uint32* value) { |