10 #ifndef STORAGE_LEVELDB_UTIL_CODING_H_ 11 #define STORAGE_LEVELDB_UTIL_CODING_H_ 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));
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)
Definition: coding.cc:35
Definition: autocompact_test.cc:11
uint64_t DecodeFixed64(const char *ptr)
Definition: coding.h:72
const char * GetVarint32Ptr(const char *p, const char *limit, uint32_t *v)
Definition: coding.h:89
void PutVarint64(std::string *dst, uint64_t v)
Definition: coding.cc:92
static Slice GetLengthPrefixedSlice(const char *data)
Definition: memtable.cc:14
void EncodeFixed32(char *buf, uint32_t value)
Definition: coding.cc:9
uint32_t DecodeFixed32(const char *ptr)
Definition: coding.h:58
char * EncodeVarint32(char *dst, uint32_t v)
Definition: coding.cc:47
void EncodeFixed64(char *buf, uint64_t value)
Definition: coding.cc:20
static const bool kLittleEndian
Definition: port_example.h:21
unsigned int uint32_t
Definition: stdint.h:21
void PutFixed64(std::string *dst, uint64_t value)
Definition: coding.cc:41
void PutLengthPrefixedSlice(std::string *dst, const Slice &value)
Definition: coding.cc:98
unsigned long long uint64_t
Definition: stdint.h:22
const char * GetVarint64Ptr(const char *p, const char *limit, uint64_t *value)
Definition: coding.cc:143
int VarintLength(uint64_t v)
Definition: coding.cc:103
void * memcpy(void *a, const void *b, size_t c)
Definition: glibc_compat.cpp:18
bool GetVarint64(Slice *input, uint64_t *value)
Definition: coding.cc:160
bool GetVarint32(Slice *input, uint32_t *value)
Definition: coding.cc:131
char * EncodeVarint64(char *dst, uint64_t v)
Definition: coding.cc:81
const char * GetVarint32PtrFallback(const char *p, const char *limit, uint32_t *value)
Definition: coding.cc:112
void PutVarint32(std::string *dst, uint32_t v)
Definition: coding.cc:75