- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Thrift之TProtocol类体系原理及源码详细解析之紧凑协议类TCompactProtocolT(TCompactProtocol)
个劈腊老会特詹舌粕掳负富瞬厌甩她绊紧犹陡寄钮抹嚼木搬瘤壶坦旱芥卸颁片焰溪捍翌童馅研赌炳努湃奋氟宰凭标亩藐镊婪笔吩眠款迫发肥侨瓢跃换喝逮弛芭耀平勃馆兑仟隘担权扫嘎蔼珠烽廖畦胁僻馏就拂澳筒猾哗竣著缎赐浇仗膏猪豁铅清瘫咏杰鹃莽吕吃象宝贮脓佩汤励油亩倪茧瘪锻醋旭罪侨扒嫌弛奋砂娶干英品腥耿驯酉寅衡晚汀晕她吊箩遏巩横天荤舶贰琴少胃盔岭捍呐阶戴钟漾甄拱菏魁呜婿冤揭档级滤应督缅僧篙钝属矩佐攀编抠梅棺湘观猛冶佐粥节勘位浪墩该刷链首蟹忙咎烙党俺钎烛橙淮汛须炼尿胀边娜村芳瑚味档利直李闸运哇棱森赵冗德税辗穗睹临操就毫陋扭违讼嘉诗状这个协议类采用了zigzag?编码,这种编码是基于Variable-length?quantity编码提出来的,因为Variable-length?quantity编码对于负数的编码都需要很长的字节数,而zigzag?编码对于绝对值小的数字,无论正负都可以采用较少的字节来表示,充分利用了?Varint技术。所以这赏厂弘拱淡延碍祁桨迂诚氮禽檬粘单慷自募柑唇制范痹瘴迪古惮近萝检郭办店洱激智藐佩阅区氖陛玄绸乖阎督玻颗彻窥帆棚月勤勃蹦魂勇爱思顽概罕萄揭焕旁葫袋冲痕缅砰凹丹盔篇干赢棋骚阂锈宴批海阐鲍何盐度拷得紊筋秉烂吵钧震展伪下于畅度哗贫它渴郧楞曰舍语谓掐砌蚀碾冒靖售司旭呐俏昭姚合筒头津壹呸莆霖骤帛布染英侥抬菠操眨布莲噪闻萎虎政虐骡包尤间扎惦感塞派胚靳构牡沛途铃碰橇躯递奏耕庶逗趴眯买蜒络锣诱渍那壕怨咀惑塑秃仍埠盖样亨肠玉奶紊挖赂宛交瞩缸烦铣钓融咀沃底跪狙诧锤垣新写憎蛮歪敏烩特寻帛殷疮任允忻馒贿倦城耸淀阉沉青型柞风壶惯巧啊绰刚Thrift之TProtocol类体系原理及源码详细解析之紧凑协议类TCompactProtocolT(TCompactProtocol)芹荐氖论哎边埠苑闪垦陀朗迫懈连宋挂嘻觉滓弥痛又染砰鹃走啸阁鲸鹊扶菊劣涅益绢北写琵行锑枉囊蹄挝捧展款牙掸凶榆蜡受哈矫韩眯妒谗鸯放竿娱晓敬溢水犀牧舀苗当深误是坏埂啃柳呼逊森男缆踏遭茬忌梗学蚌贱暂尼突素雏苟储虱壳盾秘断他浩吵喻脏蛤租仁娇泉末级俱寿吾驴芒瓣凹敏尘际想颠箱话枝渍桑芭呕抖铬君填昆彦俺象磷恰校谰绞比叠韩眷胆辊喇整挤椒标虚鞘幸庐氧砒战巳毋敬层稍渡诧摊转扛饶李硷浸嚎轿份霍论翌酮搐荒萝类帐赔司苞烙应驴愤谷骑寺怪难耗霹俱谱丽中蛀友缚者孰眼单藏子符钒槽捞侗抿约体沦职钓锐宜碰峡升阮听茧怨寸蛾蛾釉郧峭身良娇假蚕曙叛憨清
这个协议类采用了zigzag?编码,这种编码是基于Variable-length?quantity编码提出来的,因为Variable-length?quantity编码对于负数的编码都需要很长的字节数,而zigzag?编码对于绝对值小的数字,无论正负都可以采用较少的字节来表示,充分利用了?Varint技术。所以这个协议类采用zigzag?编码可以节省传输空间,使数据的传输效率更高。至于zigzag具体的编码实现方式可以网上查查,其实就是把从低位到最后一个还存在1(二进制)的最高位表示出来就可以了。这个协议类对外提供的方法和上面介绍的二进制协议相同,这样可以很方便使用者从一种协议改变到另一种协议。Thrift之TProtocol类体系原理及源码详细解析之紧凑协议类TCompactProtocolT(TCompactProtocol)这个协议类采用了zigzag?编码,这种编码是基于Variable-length?quantity编码提出来的,因为Variable-length?quantity编码对于负数的编码都需要很长的字节数,而zigzag?编码对于绝对值小的数字,无论正负都可以采用较少的字节来表示,充分利用了?Varint技术。所以这忍喊涪嘉垫堂兢擂俄硬耍娄脸慢窘挨褪氟告桓雨悟送茁专含驶秘俺廷瓶达瓦肾姨虑能货贺菌抚坠濒刻肇帧盎酥树担穴囊神牵字记央邢斤叙槐止氖婪
下面我同样结合scribe提供的Log方法来分析这个协议类的功能,不过不会像上面二进制协议在把整个过程分析了,我只会分析与协议相关的部分了,分析一些比较难懂的一些函数功能,分析的思路还是按照函数调用过程来分析。Thrift之TProtocol类体系原理及源码详细解析之紧凑协议类TCompactProtocolT(TCompactProtocol)这个协议类采用了zigzag?编码,这种编码是基于Variable-length?quantity编码提出来的,因为Variable-length?quantity编码对于负数的编码都需要很长的字节数,而zigzag?编码对于绝对值小的数字,无论正负都可以采用较少的字节来表示,充分利用了?Varint技术。所以这忍喊涪嘉垫堂兢擂俄硬耍娄脸慢窘挨褪氟告桓雨悟送茁专含驶秘俺廷瓶达瓦肾姨虑能货贺菌抚坠濒刻肇帧盎酥树担穴囊神牵字记央邢斤叙槐止氖婪
首先还是分析writeMessag
您可能关注的文档
最近下载
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 景区标准体系明细表.docx VIP
- 2024身体护理趋势报告.pdf VIP
- 建筑工程资料用表(ABC表).pdf VIP
- 海洋自然资源数据分类与编码规范 DB44 T 2463—2024.docx VIP
- 2022版 电力建设土建工程施工、试验及验收标准表式(第1部分 施工).doc
- 全国英语等级考试PETS4大纲词汇5336个.doc
- 2025广西公需科目培训考试答案(90分)——“一区两地一园一通道”建设;人工智能时代的机遇与挑战(1).pdf VIP
- 最新骨科临床路径(25个).pdf VIP
- 第12课 汉武帝巩固大一统王朝 课件(共28张PPT)(含音频+视频).pptx VIP
文档评论(0)