"Lite"版本无法序列化到或从"iostream
, 或FileDescriptor
",它不能使用Reflection
功能(尽管它确实使用了反射),还有其他一些零散的功能。
我的建议是在遇到需要完整版才有的功能之前,只使用lite版本。非常容易从一个版本切换到另一个版本。
如果您需要查看lite版本缺少的列表,我建议浏览<google/protobuf/message.h>
。基本上,该包含文件中的所有内容都是完整版本的独有功能。(<google/protobuf/message_lite.h>
从完整版中导入)。
这是一个链接:
https://github.com/google/protobuf/blob/master/src/google/protobuf/message.h
option optimize_for = LITE_RUNTIME;
。请注意保持原意并尽量简洁易懂。 - rustyxclass MessageLite
中现有的SerializeToOstream()
方法。 - Geezer