最近在进行egret开发时,前后端的协议使用了protobuf,在解析数据的时候出现了一些问题,我在这里大致把我的解决方案贴出来,以备自己以后查阅。
//buffer为我们得到的egret.ByteArray
//values为this.length - this.postion
var bytes: Unit8Array = new Unit8Array(values);
buffer.readBytes(new ByteArray(bytes.buffer), 0, value.bytelength);
//protobuf对象为protoObject
protoObject.decode(bytes);
因为涉及到公司的代码,所以只能大致用这种类似伪代码的形式描述一下,希望可以有所帮助。