|
|
|
@ -33,6 +33,8 @@ |
|
|
|
|
// Based on original Protocol Buffers design by
|
|
|
|
|
// Sanjay Ghemawat, Jeff Dean, and others.
|
|
|
|
|
//
|
|
|
|
|
// Defines MessageLite, the abstract interface implemented by all (lite
|
|
|
|
|
// and non-lite) protocol message objects.
|
|
|
|
|
|
|
|
|
|
#ifndef GOOGLE_PROTOBUF_MESSAGE_LITE_H__ |
|
|
|
|
#define GOOGLE_PROTOBUF_MESSAGE_LITE_H__ |
|
|
|
@ -45,15 +47,15 @@ namespace protobuf { |
|
|
|
|
|
|
|
|
|
// Interface to light weight protocol messages.
|
|
|
|
|
//
|
|
|
|
|
// This interface is implemented by all protocol message objects. Most
|
|
|
|
|
// users will be more interested in the Message interface, which is a
|
|
|
|
|
// subclass of MessageLite. Use MessageLite instead when you only need
|
|
|
|
|
// This interface is implemented by all protocol message objects. Non-lite
|
|
|
|
|
// messages additionally implement the Message interface, which is a
|
|
|
|
|
// subclass of MessageLite. Use MessageLite instead when you only need
|
|
|
|
|
// the subset of features which it supports -- namely, nothing that uses
|
|
|
|
|
// descriptors or reflection. You can instruct the protocol compiler
|
|
|
|
|
// to generate classes which implement only MessageLite, not the full
|
|
|
|
|
// Message interface, by adding the following line to the .proto file:
|
|
|
|
|
//
|
|
|
|
|
// option optimize_for = LITE_RUNTIME;
|
|
|
|
|
// option optimize_for = LITE_RUNTIME;
|
|
|
|
|
//
|
|
|
|
|
// This is particularly useful on resource-constrained systems where
|
|
|
|
|
// the full protocol buffers runtime library is too big.
|
|
|
|
|