云风

Results 174 comments of 云风

这个库不再维护,你可以想其它方法解决问题。 就上面的代码来说,你不能解除老的版本的 GC 对象。只要引用住应该就没问题。

不再维护,有 bug 如果修正后可以提 pr 。

no. I don't like protobuffers now.

https://github.com/cloudwu/sproto

你的数据有问题。 ox0a, 0x2b 指一个带长度的数据段。但后面一共有. 2c 个字节,多出来的最后一个字节是 0 , 后面必须有一个 varint. 所以不是你多了个字节,就是少了东西。 建议读一下 pb 的编码协议,人肉分析一下数据。

这是一个特性 发自我的 iPad > 在 2014年12月30日,下午4:59,eligo [email protected] 写道: > > optional int32 的字段如果赋值为0, encode 的时候好像没有把这个字段encode 进去, decode的时候也没有应字段的值 > > — > Reply to this email directly or view it on...

在 repeated 里,msgthree 并不会被忽略。只有 optional 的才会。

不兼容的话,请把其它客户端改对。

has_field 是实现加的东西,不是规范定义的。所谓惯用法指的特定实现的惯用法。这个版本的实现没有这个惯用法。 protobuf 为数据结构定义了类型,对于整数类型来说,NULL 不是个有效值。把 has_field 作为常规用法是一种滥用。这个特性可以纠正这种滥用。

pbc lua decode 出来的 table 是惰性展开的。不支持迭代。 cjson.encode(t) 是错误的用法。 发自我的 iPad > 在 2014年12月23日,上午10:08,XavierXia [email protected] 写道: > > cjson.encode(t))