diff options
author | Jon Skeet <skeet@pobox.com> | 2010-05-19 21:07:58 +0100 |
---|---|---|
committer | Jon Skeet <skeet@pobox.com> | 2010-05-19 21:07:58 +0100 |
commit | 17ded8261d19f79181dc71402f019993667fe0df (patch) | |
tree | 7fcd3bad8cb071becca7090f48c0204aa6f36ebd /src/ProtocolBuffers.Test/TestProtos/UnitTestMessageSetProtoFile.cs | |
parent | ae9b3ff224eb251674584e8e414010d2d0ed2cb1 (diff) | |
download | protobuf-17ded8261d19f79181dc71402f019993667fe0df.tar.gz protobuf-17ded8261d19f79181dc71402f019993667fe0df.tar.bz2 protobuf-17ded8261d19f79181dc71402f019993667fe0df.zip |
Fix issue 10 - check serialized size before writing to stream
Diffstat (limited to 'src/ProtocolBuffers.Test/TestProtos/UnitTestMessageSetProtoFile.cs')
-rw-r--r-- | src/ProtocolBuffers.Test/TestProtos/UnitTestMessageSetProtoFile.cs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ProtocolBuffers.Test/TestProtos/UnitTestMessageSetProtoFile.cs b/src/ProtocolBuffers.Test/TestProtos/UnitTestMessageSetProtoFile.cs index 177dc696..8b2a9117 100644 --- a/src/ProtocolBuffers.Test/TestProtos/UnitTestMessageSetProtoFile.cs +++ b/src/ProtocolBuffers.Test/TestProtos/UnitTestMessageSetProtoFile.cs @@ -124,6 +124,7 @@ namespace Google.ProtocolBuffers.TestProtos { } public override void WriteTo(pb::CodedOutputStream output) { + int size = SerializedSize; pb::ExtendableMessage<TestMessageSet, TestMessageSet.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this); extensionWriter.WriteUntil(536870912, output); UnknownFields.WriteAsMessageSetTo(output); @@ -311,6 +312,7 @@ namespace Google.ProtocolBuffers.TestProtos { } public override void WriteTo(pb::CodedOutputStream output) { + int size = SerializedSize; if (HasMessageSet) { output.WriteMessage(1, MessageSet); } @@ -550,6 +552,7 @@ namespace Google.ProtocolBuffers.TestProtos { } public override void WriteTo(pb::CodedOutputStream output) { + int size = SerializedSize; if (HasI) { output.WriteInt32(15, I); } @@ -766,6 +769,7 @@ namespace Google.ProtocolBuffers.TestProtos { } public override void WriteTo(pb::CodedOutputStream output) { + int size = SerializedSize; if (HasStr) { output.WriteString(25, Str); } @@ -1017,6 +1021,7 @@ namespace Google.ProtocolBuffers.TestProtos { } public override void WriteTo(pb::CodedOutputStream output) { + int size = SerializedSize; if (HasTypeId) { output.WriteInt32(2, TypeId); } @@ -1246,6 +1251,7 @@ namespace Google.ProtocolBuffers.TestProtos { } public override void WriteTo(pb::CodedOutputStream output) { + int size = SerializedSize; foreach (global::Google.ProtocolBuffers.TestProtos.RawMessageSet.Types.Item element in ItemList) { output.WriteGroup(1, element); } |