网上搜了一两天终于调通了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);
结果