var protobufjs = require('protobufjs');
var ro = protobufjs.loadSync('./test.proto');
var test = ro.lookup('test.Binary');
var enc = test.encode({bytesField: 'abc='}).finish();
var dec = test.decode(enc);
var decb64 = dec.bytesField.toString('base64');
if (decb64 === 'abc=') {
console.log('Test passed.');
} else {
console.log(decb64 + ' != abc= (expected)');
}
syntax = "proto3";
package test;
message Binary {
bytes bytes_field = 1;
}
Output:
AAAAAA== != abc= (expected)
Extracted from a failing test case in grpc. long is not installed. Node v6.9.1
Output:
Extracted from a failing test case in grpc.
longis not installed. Nodev6.9.1