網上搜了一兩天終於調通了protobuf
protobuf下載地址
https://download.csdn.net/download/jie1137815160/10433419
下載後
使用resource目錄下新建 proto/msg.proto 文件
內容
//1
message Person{
required string name=1;
required string address=2;
required int32 id=3;
}
//2
message move{
required int32 x=1;
required int32 y=2;
optional Point top=3;
}
//Point test
message Point{
required int32 x=1;
required int32 y=2;
}
default.res.json
使用
var str = RES.getRes("msg.proto");
var msg = dcodeIO.ProtoBuf.loadProto(RES.getRes("msg.proto"));
var person_cls = msg.build("Person");
var person = new person_cls({
"name":"測試哦",
"address":"東大街西頭",
"id":110
});
var bytes = person.toArrayBuffer();
console.log("序列化數據:", bytes);
var decodePerson = person_cls.decode(bytes);
console.log("反序列化數據:", decodePerson);
結果