10 #ifndef STORAGE_LEVELDB_UTIL_CODING_H_
11 #define STORAGE_LEVELDB_UTIL_CODING_H_
59 if (port::kLittleEndian) {
62 memcpy(&result, ptr,
sizeof(result));
65 return ((static_cast<uint32_t>(static_cast<unsigned char>(ptr[0])))
66 | (static_cast<uint32_t>(static_cast<unsigned char>(ptr[1])) << 8)
67 | (static_cast<uint32_t>(static_cast<unsigned char>(ptr[2])) << 16)
68 | (static_cast<uint32_t>(static_cast<unsigned char>(ptr[3])) << 24));
73 if (port::kLittleEndian) {
76 memcpy(&result, ptr,
sizeof(result));
81 return (hi << 32) | lo;
93 uint32_t result = *(
reinterpret_cast<const unsigned char*
>(p));
94 if ((result & 128) == 0) {
104 #endif // STORAGE_LEVELDB_UTIL_CODING_H_
void PutFixed32(std::string *dst, uint32_t value)
uint64_t DecodeFixed64(const char *ptr)
const char * GetVarint32Ptr(const char *p, const char *limit, uint32_t *v)
void PutVarint64(std::string *dst, uint64_t v)
void EncodeFixed32(char *buf, uint32_t value)
uint32_t DecodeFixed32(const char *ptr)
char * EncodeVarint32(char *dst, uint32_t v)
void EncodeFixed64(char *buf, uint64_t value)
void PutFixed64(std::string *dst, uint64_t value)
void PutLengthPrefixedSlice(std::string *dst, const Slice &value)
unsigned long long uint64_t
const char * GetVarint64Ptr(const char *p, const char *limit, uint64_t *value)
int VarintLength(uint64_t v)
bool GetVarint64(Slice *input, uint64_t *value)
bool GetVarint32(Slice *input, uint32_t *value)
char * EncodeVarint64(char *dst, uint64_t v)
const char * GetLengthPrefixedSlice(const char *p, const char *limit, Slice *result)
const char * GetVarint32PtrFallback(const char *p, const char *limit, uint32_t *value)
void PutVarint32(std::string *dst, uint32_t v)