My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
CodeSample  
Sample codes
Phase-Implementation, Featured
Updated Feb 4, 2010 by andy...@gmail.com

Description

var personDescription = {
  1: {name: 'name',  type: 'string', rule: 'required'},
  2: {name: 'id',    type: 'int32',  rule: 'required'},
  3: {name: 'email', type: 'string', rule: 'optional'},
  PhoneNumber: {
    1: {name: 'number', type: 'string', rule: 'required'}
    2: {name: 'type',   type: 'int32',  rule: 'optional'},
  },
  4: {name: 'phone', type: 'PhoneNumber', rule: 'repeated'},
};

Decode

var url = 'http://server/person.bin';
var person = new Protobuf.Decoder(personDescription).decodeUrl(url);

Result

name:ando
id:123
email:ando@example.com
phone:[
  0:
    number:123-456
    type:1

]
Comment by w331006...@gmail.com, Jul 29, 2010

message Person {

required string name = 1; required int32 id = 2; optional string email = 3; message PhoneNumber? {
required string number = 1; optional int32 type = 2;
} optional PhoneNumber? phone = 4;
}


Sign in to add a comment
Powered by Google Project Hosting