天天看點

ProtoBuf協定

什麼是Protobuf協定?

和json xml一樣,也是一種資料交換格式.可以序列化與反序列化.不同的是protobuf是一種變長協定,格式較為麻煩,但是效率很高.

參考文檔:

Protobuf的相關資料

<a href="http://blog.csdn.net/shuliwuflying/article/details/50814123" target="_blank">http://blog.csdn.net/shuliwuflying/article/details/50814123</a>

<a href="http://blog.csdn.net/shuliwuflying/article/details/50814123" target="_blank"></a>

<a href="http://www.jianshu.com/p/e0d81a9963e9" target="_blank">http://www.jianshu.com/p/e0d81a9963e9</a>

protobuf語言:

<a href="http://www.cnblogs.com/dkblog/archive/2012/03/27/2419010.html" target="_blank">http://www.cnblogs.com/dkblog/archive/2012/03/27/2419010.html</a>

.proto轉.java的開源庫

java對象與16進制字元串互轉需要注意的問題:

1)對于proto中bytes類型得到java的字元串:

<code>String mac1 = DataTransfer.bytes2HexString(authRequest.getMacAddress().toByteArray());</code>

  2)java對象轉16進制封包

    凡是資料數字,都是設定的10進制資料.

    凡是字元串,都是native string.

      本文轉自屠夫章哥  51CTO部落格,原文連結:http://blog.51cto.com/4259297/1977287,如需轉載請自行聯系原作者