zoukankan      html  css  js  c++  java
  • protobuf标准消息方法

    protobuf标准消息方法

    1.标准消息方法

    每个消息类包含一些其他方法允许你检查和控制整个消息,包括:

    · IsInitialized() :检查是否所有必须(required)字段都已经被赋值了。

    · __str__() :返回人类可读的消息表示,便于调试。

    · CopyFrom(other_msg) :使用另外一个消息的值来覆盖本消息。

    · Clear() :清除所有元素的值,回到初识状态。

    2.解析与串行化

    最后,每个ProtocolBuffer类有些方法用于读写消息的二进制数据。包括:

    · SerializeToString() :串行化,并返回字符串。注意是二进制格式而非文本。

    · ParseFromString(data) :解析数据。

    他们是成对使用的,提供二进制数据的串行化和解析。

    3.ProtocolBuffer与面向对象设计

    ProtocolBuffer类只是用于存取数据的,类似于C++中的结构体,他们并没有在面向对象方面做很好的设计。如果你想要给这些类添加更多的行为,最好的方法是包装(wrap)。包装同样适合于复用别人写好的 .proto 文件。这种情况下,你可以把ProtocolBuffer生成类包装的很适合于你的应用,并隐藏一些数据和方法,暴露有用的函数等等。 你不可以通过继承来给自动生成的类添加行为这会破坏他们的内部工作机制。

    原文

    https://developers.google.com/protocol-buffers/docs/reference/python/google.protobuf.message.Message-class?hl=zh-CN

    https://developers.google.com/protocol-buffers/docs/encoding?hl=zh-CN

    http://www.cnblogs.com/foxhengxing/archive/2010/08/10/1796165.html

    http://blog.csdn.net/caisini_vc/article/details/5599468

    http://blog.csdn.net/ciml/article/details/5753367

  • 相关阅读:
    javascript设计思维
    asp.net时间类-格式-方法应用
    javascript简写精练
    保存html代码
    jQuery.cookie应用操作
    ASP.NET 打包多CSS或JS文件以加快页面加载速度的Handler
    Asp.Net下通过切换CSS换皮肤
    让你的ASP.NET虚拟主机也支持子网站
    javascript获取和设置URL中的参数
    获取和设置URL里星号(#)的参数
  • 原文地址:https://www.cnblogs.com/mydomain/p/3189644.html
Copyright © 2011-2022 走看看