尽管Thrift格式相对广泛使用(且该项目仍在维护),但我无法找到底层数据格式的规范。鉴于显然至少有两个格式;标准格式和紧凑格式,可能存在多种格式。
考虑到它被广泛使用,希望这只是我的搜索能力不足,规范或规范存在(除了源代码之外)。如果有,请分享!
编辑:Java源代码对于确定格式来说不是太难;请参见TBinaryProtocol.java和TCompactBinaryProtocol.java;它们包含原语,由生成的类调用(这些类扩展了TBase)
编辑2:虽然它不包含格式规范,但“the missing guide”是很好的阅读材料。