作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如果我定义:
message A {
required int32 first = 1;
optional int32 second = 2;
}
set_second(0) then serializeToArray()和set_second(14353355445) then serializeToArray()的空间大小不一样
有没有办法让它们有相同大小的空间?
在其他方面,如何使未赋值的可选字段具有与赋值相同的空间大小?
最佳答案
我的建议是:不要尝试使用 Protobuf 执行此操作。 Protobuf 并非旨在为您提供固定或可预测的大小,因此如果这是您想要的,那么 Protobuf 不是完成这项工作的正确工具。
当然,您可以使用 hack,例如使用 fixed32
并尝试确保您的字段始终具有非默认值,但那样您就在与您的工具作斗争。将来可能会发生其他变化,这会使尺寸再次变得不可预测。最好选择符合您需求的工具。
关于c++ - protocbuf中未赋值的可选字段如何分配空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39644416/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!