由于项目的需求,通过http请求拿到一堆字符串,
将其转换为byte]
然后再转换为一个protobuf对象
目前转换成byteArray已经成功啦。可是却不知道如何
将一个byteArray 转换成 一个 protobuf对象 。因为byteArray是一个table,所以无法直接调用
协议:ParseFromString(byteArray)
小白刚刚弄lua的网络协议通信,有谁知道该怎么弄么。
可以用quick框架里的ByteArray去处理。具体可以看下ByteArray的代码吧。
就是用的quick框架里的ByteArray这个哟
java里边可以直接转,但这个我不知道该怎么弄哟。目前还在研究
就是用的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可否分享下?