google::protobuf::io::CopyingOutputStreamAdaptor os(this);
google::protobuf::io::CodedOutputStream coded_os(&os);
- coded_os.WriteLittleEndian32(message.ByteSize());
+ coded_os.WriteLittleEndian32(message.ByteSizeLong());
if(!message.SerializeToCodedStream(&coded_os)) {
throw std::invalid_argument("Message serialization error");
}
void protobuf_async_message_serialization::encodeMessage(const google::protobuf::MessageLite& message)
{
- int bufferSize = message.ByteSize();
+ int bufferSize = message.ByteSizeLong();
fBuffer.resize(bufferSize + sizeof(uint32_t));
google::protobuf::io::CodedOutputStream::WriteLittleEndian32ToArray(bufferSize,
reinterpret_cast<google::protobuf::uint8 *>(&fBuffer[0]));