@ -19,38 +19,38 @@
namespace leveldb {
/ / Standard Put . . . routines append to a string
extern void PutFixed32 ( std : : string * dst , uint32_t value ) ;
extern void PutFixed64 ( std : : string * dst , uint64_t value ) ;
extern void PutVarint32 ( std : : string * dst , uint32_t value ) ;
extern void PutVarint64 ( std : : string * dst , uint64_t value ) ;
extern void PutLengthPrefixedSlice ( std : : string * dst , const Slice & value ) ;
void PutFixed32 ( std : : string * dst , uint32_t value ) ;
void PutFixed64 ( std : : string * dst , uint64_t value ) ;
void PutVarint32 ( std : : string * dst , uint32_t value ) ;
void PutVarint64 ( std : : string * dst , uint64_t value ) ;
void PutLengthPrefixedSlice ( std : : string * dst , const Slice & value ) ;
/ / Standard Get . . . routines parse a value from the beginning of a Slice
/ / and advance the slice past the parsed value .
extern bool GetVarint32 ( Slice * input , uint32_t * value ) ;
extern bool GetVarint64 ( Slice * input , uint64_t * value ) ;
extern bool GetLengthPrefixedSlice ( Slice * input , Slice * result ) ;
bool GetVarint32 ( Slice * input , uint32_t * value ) ;
bool GetVarint64 ( Slice * input , uint64_t * value ) ;
bool GetLengthPrefixedSlice ( Slice * input , Slice * result ) ;
/ / Pointer - based variants of GetVarint . . . These either store a value
/ / in * v and return a pointer just past the parsed value , or return
/ / NULL on error . These routines only look at bytes in the range
/ / [ p . . limit - 1 ]
extern const char * GetVarint32Ptr ( const char * p , const char * limit , uint32_t * v ) ;
extern const char * GetVarint64Ptr ( const char * p , const char * limit , uint64_t * v ) ;
const char * GetVarint32Ptr ( const char * p , const char * limit , uint32_t * v ) ;
const char * GetVarint64Ptr ( const char * p , const char * limit , uint64_t * v ) ;
/ / Returns the length of the varint32 or varint64 encoding of " v "
extern int VarintLength ( uint64_t v ) ;
int VarintLength ( uint64_t v ) ;
/ / Lower - level versions of Put . . . that write directly into a character buffer
/ / REQUIRES : dst has enough space for the value being written
extern void EncodeFixed32 ( char * dst , uint32_t value ) ;
extern void EncodeFixed64 ( char * dst , uint64_t value ) ;
void EncodeFixed32 ( char * dst , uint32_t value ) ;
void EncodeFixed64 ( char * dst , uint64_t value ) ;
/ / Lower - level versions of Put . . . that write directly into a character buffer
/ / and return a pointer just past the last byte written .
/ / REQUIRES : dst has enough space for the value being written
extern char * EncodeVarint32 ( char * dst , uint32_t value ) ;
extern char * EncodeVarint64 ( char * dst , uint64_t value ) ;
char * EncodeVarint32 ( char * dst , uint32_t value ) ;
char * EncodeVarint64 ( char * dst , uint64_t value ) ;
/ / Lower - level versions of Get . . . that read directly from a character buffer
/ / without any bounds checking .
@ -83,9 +83,9 @@ inline uint64_t DecodeFixed64(const char* ptr) {
}
/ / Internal routine for use by fallback path of GetVarint32Ptr
extern const char * GetVarint32PtrFallback ( const char * p ,
const char * limit ,
uint32_t * value ) ;
const char * GetVarint32PtrFallback ( const char * p ,
const char * limit ,
uint32_t * value ) ;
inline const char * GetVarint32Ptr ( const char * p ,
const char * limit ,
uint32_t * value ) {