index.js
663 字节
var ProtoBuf = require('../../'),
ByteBuffer = ProtoBuf.ByteBuffer;
var prototext = String(function() {
/*
package str;
message Value {
oneof type {
string string = 1;
bytes bytes = 2;
}
}
*/
}).match(/\/\*([^]*)\*\//)[1];
var builder = ProtoBuf.loadProto(prototext);
var messageValue = builder.build('str.Value');
var bb = ByteBuffer.wrap([10, 1, 97, 10, 2, 98, 98, 10, 3, 99, 99, 99]);
bb.printDebug();
var value1 = messageValue.decode(bb);
bb.printDebug();
bb = ByteBuffer.wrap([10, 3, 99, 99, 99]);
bb.printDebug();
var value2 = messageValue.decode(bb);
bb.printDebug();
console.log('value1: %j', value1);
console.log('value2: %j', value2);