pbc应用分析

本文介绍了pbc库的应用,提供了源码分析链接以及protobuf的安装教程。通过创建protobuf文件`address.proto`,生成C文件`addressbook.c`,并编译执行,展示了如何使用pbc处理protobuf数据。
摘要由CSDN通过智能技术生成

pbc源码:https://github.com/cloudwu/pbc

https://blog.codingnow.com/2011/12/protocol_buffers_for_c.html

pbc应用例子

安装protobuf,源码:https://github.com/google/protobuf

建立protobuf文件address.proto:

syntax = "proto2";
// See README.txt for information and build instructions.

package tutorial;

option java_package = "com.example.tutorial";
option java_outer_classname = "AddressBookProtos";

message Profile {
  optional string nick_name = 1;
  optional string icon = 2;
}

message Person {
  required string name = 1;
  required int32 id = 2;        // Unique ID number for this person.
  optional string email = 3;

  enum PhoneType {
    MOBILE = 0;
    HOME = 1;
    WORK = 2;
  }

  message PhoneNumber {
    required string number = 1;
    optional PhoneType type = 2 [default = HOME];
  }

  repeated PhoneNumber phone = 4;
  repeated int32 test = 5 [packed=true];

  optional Profile profile = 6;

  extensions 10 to max; 
}

message Ext {
  ext
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值