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

  • 相关阅读:
    Windows XP下Qemu模拟器上OpenSolaris的安置
    图解SMC下Solaris用户图形经管(下)
    Solaris 10的功能
    在Solaris 下用DVD光盘保存数据(1)
    Solaris10下载、安设和设置装备摆设(2)
    Solaris 10密码忘记打点法子
    对Unix任事器进行性能监测(上)
    Solaris效力打点东西 SMF快速入门指南(3)
    Solaris 10主动安顿DVD运用步骤
    Solaris效劳经管器材 SMF疾速入门指南(2)
  • 原文地址:https://www.cnblogs.com/mydomain/p/3189644.html
Copyright © 2011-2022 走看看