摘要:
今天在分析leveldb(google的bigtable的核心组件之一)代码时看到了如下的一段代码:leveldb\util\coding.cc char*EncodeVarint32(char*dst,uint32_tv){//Operateoncharactersasunsignedsunsignedchar*ptr=reinterpret_cast<unsignedchar*>(dst);staticconstintB=128;if(v<(1<<7)){*(ptr++)=v;}elseif(v<(1<<14)){*(ptr++)=v|B;* 阅读全文