base: Avoid size limitation on protobuf coded streams
authorAndreas Hansson <andreas.hansson@arm.com>
Thu, 30 May 2013 16:53:53 +0000 (12:53 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Thu, 30 May 2013 16:53:53 +0000 (12:53 -0400)
commit4c7a283e55b635417b71d4de2a34c8528a207967
tree5b601480135bb0bce4b6b114f560f582a77bffc9
parentd1a43d83daa6c8489cc063cdb17ce3c0022b027a
base: Avoid size limitation on protobuf coded streams

This patch changes how the streams are created to avoid the size
limitation on the coded streams. As we only read/write a single
message at a time, there is never any message larger than a few
bytes. However, the coded stream eventually complains that its
internal counter reaches 64+ MByte if the total file size exceeds this
value.

Based on suggestions in the protobuf discussion forums, the coded
stream is now created for every message that is read/written. The
result is that the internal byte count never goes about tens of bytes,
and we can read/write any size file that the underlying file I/O can
handle.
src/proto/protoio.cc
src/proto/protoio.hh