1

サーバー側 (base64 文字列) からの protobuf メッセージを javascript オブジェクトにデコードしようとしています。protobuf.jsのデコードに使用します。

ドキュメントが示唆するように:

var builder = ProtoBuf.newBuilder({ convertFieldsToCamelCase: true });
var YourMessage = builder.build("YourMessage");
var buffer = ...; // E.g. a buffer received on a WebSocket
var myMessage = YourMessage.decode(buffer);
...
var b64str = ...; // E.g. a string fetched via AJAX
var myMessage = YourMessage.decode64(b64str);

これは私がそれをやろうとする方法です(データ-base64文字列):

var proto = dcodeIO.ProtoBuf;
var buffer = dcodeIO.ByteBuffer;
var b = buffer.wrap(data,"binary");
var builder = proto.newBuilder({ convertFieldsToCamelCase: true });
builder.define("Events");
var message = builder.build("Events");
var result = message.decode(b); //also try to decode base64 string - message.decode64(data);

エラーが発生します

デコード/decode64 未定義

4

1 に答える 1