diff options
author | csharptest <roger@csharptest.net> | 2011-06-03 21:35:02 -0500 |
---|---|---|
committer | rogerk <devnull@localhost> | 2011-06-03 21:35:02 -0500 |
commit | d2af9e923f4f2d7f7c56a2e74d5a26536aae0369 (patch) | |
tree | 786a89b7f356bf8e4d897453d6fe45dab80d2dea /src/ProtoGen/RepeatedMessageFieldGenerator.cs | |
parent | 9928441649bde7a5e3bb84808821f1a5bef0bba6 (diff) | |
download | protobuf-d2af9e923f4f2d7f7c56a2e74d5a26536aae0369.tar.gz protobuf-d2af9e923f4f2d7f7c56a2e74d5a26536aae0369.tar.bz2 protobuf-d2af9e923f4f2d7f7c56a2e74d5a26536aae0369.zip |
Refactoring of CodedInputStream.Read??? to use boolean return with out param.
Diffstat (limited to 'src/ProtoGen/RepeatedMessageFieldGenerator.cs')
-rw-r--r-- | src/ProtoGen/RepeatedMessageFieldGenerator.cs | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/src/ProtoGen/RepeatedMessageFieldGenerator.cs b/src/ProtoGen/RepeatedMessageFieldGenerator.cs index 84e92e06..23f06a18 100644 --- a/src/ProtoGen/RepeatedMessageFieldGenerator.cs +++ b/src/ProtoGen/RepeatedMessageFieldGenerator.cs @@ -34,6 +34,7 @@ #endregion
+using System;
using Google.ProtocolBuffers.Descriptors;
namespace Google.ProtocolBuffers.ProtoGen
@@ -121,16 +122,18 @@ namespace Google.ProtocolBuffers.ProtoGen public void GenerateParsingCode(TextGenerator writer)
{
- writer.WriteLine("{0}.Builder subBuilder = {0}.CreateBuilder();", TypeName);
- if (Descriptor.FieldType == FieldType.Group)
- {
- writer.WriteLine("input.ReadGroup({0}, subBuilder, extensionRegistry);", Number);
- }
- else
- {
- writer.WriteLine("input.ReadMessage(subBuilder, extensionRegistry);");
- }
- writer.WriteLine("Add{0}(subBuilder.BuildPartial());", PropertyName);
+ writer.WriteLine("input.Read{0}Array(tag, field_name, result.{1}_, {2}.DefaultInstance, extensionRegistry);", MessageOrGroup, Name, TypeName);
+
+ //writer.WriteLine("{0}.Builder subBuilder = {0}.CreateBuilder();", TypeName);
+ //if (Descriptor.FieldType == FieldType.Group)
+ //{
+ // writer.WriteLine("input.ReadGroup({0}, subBuilder, extensionRegistry);", Number);
+ //}
+ //else
+ //{
+ // writer.WriteLine("input.ReadMessage(subBuilder, extensionRegistry);");
+ //}
+ //writer.WriteLine("Add{0}(subBuilder.BuildPartial());", PropertyName);
}
public void GenerateSerializationCode(TextGenerator writer)
|