求解? byteArray 可以转换成一个protobuf对象么?

由于项目的需求,通过http请求拿到一堆字符串,
将其转换为byte]
然后再转换为一个protobuf对象
目前转换成byteArray已经成功啦。可是却不知道如何
将一个byteArray 转换成 一个 protobuf对象 。因为byteArray是一个table,所以无法直接调用
协议:ParseFromString(byteArray)
小白刚刚弄lua的网络协议通信,有谁知道该怎么弄么。

可以用quick框架里的ByteArray去处理。具体可以看下ByteArray的代码吧。

就是用的quick框架里的ByteArray这个哟
java里边可以直接转,但这个我不知道该怎么弄哟。目前还在研究:6:

就是用的quick框架里的ByteArray这个哟
java里边可以直接转,但这个我不知道该怎么弄哟。目前还在研究

你用的lua的protobuf库什么的?
一般protobuf库需要你传入的应该是string,
bytearray应该有把里面的数据全部以string的形式写出来

我是用的byteArray:getpack()这个方法呢 可是会报错,不知道我用的对不对哟

readStringBytes(Len)

这是我之前的一段代码,不知道能不能帮到你。

– start read
local len = byteArr:readInt()
local code = byteArr:readByte()
local content = byteArr:readString(len)

local dataInfo = pb:DataInfo() – pb 是一个protobuf
dataInfo:ParseFromString(content)

content = crypto.decryptXXTEA(dataInfo.content, KEY)

谢谢 好人啊

谢谢 好人啊

楼主用的那个ByteArray可否分享下?