|
|
@ -30,9 +30,9 @@ namespace util { |
|
|
|
// then parse it. As a result, they may read past the end of the delimited
|
|
|
|
// then parse it. As a result, they may read past the end of the delimited
|
|
|
|
// message. There is no way for them to push the extra data back into the
|
|
|
|
// message. There is no way for them to push the extra data back into the
|
|
|
|
// underlying source, so instead you must keep using the same stream object.
|
|
|
|
// underlying source, so instead you must keep using the same stream object.
|
|
|
|
bool SerializeDelimitedToFileDescriptor(const Message* message, int file_descriptor); |
|
|
|
bool LIBPROTOBUF_EXPORT SerializeDelimitedToFileDescriptor(const Message* message, int file_descriptor); |
|
|
|
|
|
|
|
|
|
|
|
bool SerializeDelimitedToOstream(const Message* message, ostream* output); |
|
|
|
bool LIBPROTOBUF_EXPORT SerializeDelimitedToOstream(const Message* message, ostream* output); |
|
|
|
|
|
|
|
|
|
|
|
// Read a single size-delimited message from the given stream. Delimited
|
|
|
|
// Read a single size-delimited message from the given stream. Delimited
|
|
|
|
// format allows a single file or stream to contain multiple messages,
|
|
|
|
// format allows a single file or stream to contain multiple messages,
|
|
|
@ -46,18 +46,18 @@ bool SerializeDelimitedToOstream(const Message* message, ostream* output); |
|
|
|
// otherwise it will be set false. Note that these methods return false
|
|
|
|
// otherwise it will be set false. Note that these methods return false
|
|
|
|
// on EOF, but they also return false on other errors, so |clean_eof| is
|
|
|
|
// on EOF, but they also return false on other errors, so |clean_eof| is
|
|
|
|
// needed to distinguish a clean end from errors.
|
|
|
|
// needed to distinguish a clean end from errors.
|
|
|
|
bool ParseDelimitedFromZeroCopyStream(MessageLite* message, io::ZeroCopyInputStream* input, bool* clean_eof); |
|
|
|
bool LIBPROTOBUF_EXPORT ParseDelimitedFromZeroCopyStream(MessageLite* message, io::ZeroCopyInputStream* input, bool* clean_eof); |
|
|
|
|
|
|
|
|
|
|
|
bool ParseDelimitedFromCodedStream(MessageLite* message, io::CodedInputStream* input, bool* clean_eof); |
|
|
|
bool LIBPROTOBUF_EXPORT ParseDelimitedFromCodedStream(MessageLite* message, io::CodedInputStream* input, bool* clean_eof); |
|
|
|
|
|
|
|
|
|
|
|
// Write a single size-delimited message from the given stream. Delimited
|
|
|
|
// Write a single size-delimited message from the given stream. Delimited
|
|
|
|
// format allows a single file or stream to contain multiple messages,
|
|
|
|
// format allows a single file or stream to contain multiple messages,
|
|
|
|
// whereas normally writing multiple non-delimited messages to the same
|
|
|
|
// whereas normally writing multiple non-delimited messages to the same
|
|
|
|
// stream would cause them to be merged. A delimited message is a varint
|
|
|
|
// stream would cause them to be merged. A delimited message is a varint
|
|
|
|
// encoding the message size followed by a message of exactly that size.
|
|
|
|
// encoding the message size followed by a message of exactly that size.
|
|
|
|
bool SerializeDelimitedToZeroCopyStream(const MessageLite* message, io::ZeroCopyOutputStream* output); |
|
|
|
bool LIBPROTOBUF_EXPORT SerializeDelimitedToZeroCopyStream(const MessageLite* message, io::ZeroCopyOutputStream* output); |
|
|
|
|
|
|
|
|
|
|
|
bool SerializeDelimitedToCodedStream(const MessageLite* message, io::CodedOutputStream* output); |
|
|
|
bool LIBPROTOBUF_EXPORT SerializeDelimitedToCodedStream(const MessageLite* message, io::CodedOutputStream* output); |
|
|
|
|
|
|
|
|
|
|
|
} // namespace util
|
|
|
|
} // namespace util
|
|
|
|
} // namespace protobuf
|
|
|
|
} // namespace protobuf
|
|
|
|