blob: 40ac8d3f556a3a10f22cb6ad27ad3851f0bbdfeb [file] [log] [blame]
Jon Skeet68036862008-10-22 13:30:34 +01001// Generated by the protocol buffer compiler. DO NOT EDIT!
2
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Google.ProtocolBuffers.TestProtos {
8
9 public static partial class UnitTestCustomOptionsProtoFile {
10
Jon Skeetdf67f142009-06-05 19:29:36 +010011 #region Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.FileOpt1);
14 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.MessageOpt1);
15 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.FieldOpt1);
16 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.FieldOpt2);
17 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.EnumOpt1);
18 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.ServiceOpt1);
19 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.MethodOpt1);
20 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.BoolOpt);
21 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Int32Opt);
22 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Int64Opt);
23 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Uint32Opt);
24 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Uint64Opt);
25 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Sint32Opt);
26 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Sint64Opt);
27 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Fixed32Opt);
28 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Fixed64Opt);
29 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Sfixed32Opt);
30 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Sfixed64Opt);
31 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.FloatOpt);
32 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.DoubleOpt);
33 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.StringOpt);
34 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.BytesOpt);
35 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.EnumOpt);
36 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.MessageTypeOpt);
37 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Quux);
38 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Corge);
39 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Grault);
40 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Garply);
41 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.ComplexOpt1);
42 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.ComplexOpt2);
43 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.ComplexOpt3);
44 registry.Add(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.ComplexOpt6);
45 registry.Add(global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4.ComplexOpt4);
46 }
47 #endregion
48 #region Extensions
49 public const int FileOpt1FieldNumber = 7736974;
Jon Skeetd6dd0a42009-06-05 22:00:05 +010050 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +010051 public static pb::GeneratedExtensionBase<ulong> FileOpt1;
52 public const int MessageOpt1FieldNumber = 7739036;
53 public static pb::GeneratedExtensionBase<int> MessageOpt1;
54 public const int FieldOpt1FieldNumber = 7740936;
Jon Skeetd6dd0a42009-06-05 22:00:05 +010055 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +010056 public static pb::GeneratedExtensionBase<ulong> FieldOpt1;
57 public const int FieldOpt2FieldNumber = 7753913;
58 public static pb::GeneratedExtensionBase<int> FieldOpt2;
59 public const int EnumOpt1FieldNumber = 7753576;
60 public static pb::GeneratedExtensionBase<int> EnumOpt1;
61 public const int ServiceOpt1FieldNumber = 7887650;
62 public static pb::GeneratedExtensionBase<long> ServiceOpt1;
63 public const int MethodOpt1FieldNumber = 7890860;
64 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.MethodOpt1> MethodOpt1;
65 public const int BoolOptFieldNumber = 7706090;
66 public static pb::GeneratedExtensionBase<bool> BoolOpt;
67 public const int Int32OptFieldNumber = 7705709;
68 public static pb::GeneratedExtensionBase<int> Int32Opt;
69 public const int Int64OptFieldNumber = 7705542;
70 public static pb::GeneratedExtensionBase<long> Int64Opt;
71 public const int Uint32OptFieldNumber = 7704880;
Jon Skeetd6dd0a42009-06-05 22:00:05 +010072 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +010073 public static pb::GeneratedExtensionBase<uint> Uint32Opt;
74 public const int Uint64OptFieldNumber = 7702367;
Jon Skeetd6dd0a42009-06-05 22:00:05 +010075 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +010076 public static pb::GeneratedExtensionBase<ulong> Uint64Opt;
77 public const int Sint32OptFieldNumber = 7701568;
78 public static pb::GeneratedExtensionBase<int> Sint32Opt;
79 public const int Sint64OptFieldNumber = 7700863;
80 public static pb::GeneratedExtensionBase<long> Sint64Opt;
81 public const int Fixed32OptFieldNumber = 7700307;
Jon Skeetd6dd0a42009-06-05 22:00:05 +010082 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +010083 public static pb::GeneratedExtensionBase<uint> Fixed32Opt;
84 public const int Fixed64OptFieldNumber = 7700194;
Jon Skeetd6dd0a42009-06-05 22:00:05 +010085 [global::System.CLSCompliant(false)]
Jon Skeetdf67f142009-06-05 19:29:36 +010086 public static pb::GeneratedExtensionBase<ulong> Fixed64Opt;
87 public const int Sfixed32OptFieldNumber = 7698645;
88 public static pb::GeneratedExtensionBase<int> Sfixed32Opt;
89 public const int Sfixed64OptFieldNumber = 7685475;
90 public static pb::GeneratedExtensionBase<long> Sfixed64Opt;
91 public const int FloatOptFieldNumber = 7675390;
92 public static pb::GeneratedExtensionBase<float> FloatOpt;
93 public const int DoubleOptFieldNumber = 7673293;
94 public static pb::GeneratedExtensionBase<double> DoubleOpt;
95 public const int StringOptFieldNumber = 7673285;
96 public static pb::GeneratedExtensionBase<string> StringOpt;
97 public const int BytesOptFieldNumber = 7673238;
98 public static pb::GeneratedExtensionBase<pb::ByteString> BytesOpt;
99 public const int EnumOptFieldNumber = 7673233;
100 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.DummyMessageContainingEnum.Types.TestEnumType> EnumOpt;
101 public const int MessageTypeOptFieldNumber = 7665967;
102 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.DummyMessageInvalidAsOptionType> MessageTypeOpt;
103 public const int QuuxFieldNumber = 7663707;
104 public static pb::GeneratedExtensionBase<int> Quux;
105 public const int CorgeFieldNumber = 7663442;
106 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3> Corge;
107 public const int GraultFieldNumber = 7650927;
108 public static pb::GeneratedExtensionBase<int> Grault;
109 public const int GarplyFieldNumber = 7649992;
110 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1> Garply;
111 public const int ComplexOpt1FieldNumber = 7646756;
112 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1> ComplexOpt1;
113 public const int ComplexOpt2FieldNumber = 7636949;
114 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2> ComplexOpt2;
115 public const int ComplexOpt3FieldNumber = 7636463;
116 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3> ComplexOpt3;
117 public const int ComplexOpt6FieldNumber = 7595468;
118 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ComplexOpt6> ComplexOpt6;
119 #endregion
120
121 #region Static variables
122 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestMessageWithCustomOptions__Descriptor;
123 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMessageWithCustomOptions, global::Google.ProtocolBuffers.TestProtos.TestMessageWithCustomOptions.Builder> internal__static_protobuf_unittest_TestMessageWithCustomOptions__FieldAccessorTable;
124 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_CustomOptionFooRequest__Descriptor;
125 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.CustomOptionFooRequest, global::Google.ProtocolBuffers.TestProtos.CustomOptionFooRequest.Builder> internal__static_protobuf_unittest_CustomOptionFooRequest__FieldAccessorTable;
126 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_CustomOptionFooResponse__Descriptor;
127 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.CustomOptionFooResponse, global::Google.ProtocolBuffers.TestProtos.CustomOptionFooResponse.Builder> internal__static_protobuf_unittest_CustomOptionFooResponse__FieldAccessorTable;
128 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_DummyMessageContainingEnum__Descriptor;
129 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.DummyMessageContainingEnum, global::Google.ProtocolBuffers.TestProtos.DummyMessageContainingEnum.Builder> internal__static_protobuf_unittest_DummyMessageContainingEnum__FieldAccessorTable;
130 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_DummyMessageInvalidAsOptionType__Descriptor;
131 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.DummyMessageInvalidAsOptionType, global::Google.ProtocolBuffers.TestProtos.DummyMessageInvalidAsOptionType.Builder> internal__static_protobuf_unittest_DummyMessageInvalidAsOptionType__FieldAccessorTable;
132 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_CustomOptionMinIntegerValues__Descriptor;
133 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.CustomOptionMinIntegerValues, global::Google.ProtocolBuffers.TestProtos.CustomOptionMinIntegerValues.Builder> internal__static_protobuf_unittest_CustomOptionMinIntegerValues__FieldAccessorTable;
134 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_CustomOptionMaxIntegerValues__Descriptor;
135 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.CustomOptionMaxIntegerValues, global::Google.ProtocolBuffers.TestProtos.CustomOptionMaxIntegerValues.Builder> internal__static_protobuf_unittest_CustomOptionMaxIntegerValues__FieldAccessorTable;
136 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_CustomOptionOtherValues__Descriptor;
137 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.CustomOptionOtherValues, global::Google.ProtocolBuffers.TestProtos.CustomOptionOtherValues.Builder> internal__static_protobuf_unittest_CustomOptionOtherValues__FieldAccessorTable;
138 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_SettingRealsFromPositiveInts__Descriptor;
139 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SettingRealsFromPositiveInts, global::Google.ProtocolBuffers.TestProtos.SettingRealsFromPositiveInts.Builder> internal__static_protobuf_unittest_SettingRealsFromPositiveInts__FieldAccessorTable;
140 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_SettingRealsFromNegativeInts__Descriptor;
141 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SettingRealsFromNegativeInts, global::Google.ProtocolBuffers.TestProtos.SettingRealsFromNegativeInts.Builder> internal__static_protobuf_unittest_SettingRealsFromNegativeInts__FieldAccessorTable;
142 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_ComplexOptionType1__Descriptor;
143 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1, global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1.Builder> internal__static_protobuf_unittest_ComplexOptionType1__FieldAccessorTable;
144 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_ComplexOptionType2__Descriptor;
145 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2, global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Builder> internal__static_protobuf_unittest_ComplexOptionType2__FieldAccessorTable;
146 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_ComplexOptionType2_ComplexOptionType4__Descriptor;
147 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4, global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4.Builder> internal__static_protobuf_unittest_ComplexOptionType2_ComplexOptionType4__FieldAccessorTable;
148 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_ComplexOptionType3__Descriptor;
149 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3, global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Builder> internal__static_protobuf_unittest_ComplexOptionType3__FieldAccessorTable;
150 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_ComplexOptionType3_ComplexOptionType5__Descriptor;
151 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5, global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5.Builder> internal__static_protobuf_unittest_ComplexOptionType3_ComplexOptionType5__FieldAccessorTable;
152 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_ComplexOpt6__Descriptor;
153 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ComplexOpt6, global::Google.ProtocolBuffers.TestProtos.ComplexOpt6.Builder> internal__static_protobuf_unittest_ComplexOpt6__FieldAccessorTable;
154 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_VariousComplexOptions__Descriptor;
155 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.VariousComplexOptions, global::Google.ProtocolBuffers.TestProtos.VariousComplexOptions.Builder> internal__static_protobuf_unittest_VariousComplexOptions__FieldAccessorTable;
156 #endregion
Jon Skeet68036862008-10-22 13:30:34 +0100157 #region Descriptor
158 public static pbd::FileDescriptor Descriptor {
159 get { return descriptor; }
160 }
Jon Skeetdf67f142009-06-05 19:29:36 +0100161 private static pbd::FileDescriptor descriptor;
162
163 static UnitTestCustomOptionsProtoFile() {
164 byte[] descriptorData = global::System.Convert.FromBase64String(
165 "Ci1nb29nbGUvcHJvdG9idWYvdW5pdHRlc3RfY3VzdG9tX29wdGlvbnMucHJv" +
166 "dG8SEXByb3RvYnVmX3VuaXR0ZXN0GiRnb29nbGUvcHJvdG9idWYvY3NoYXJw" +
167 "X29wdGlvbnMucHJvdG8aIGdvb2dsZS9wcm90b2J1Zi9kZXNjcmlwdG9yLnBy" +
168 "b3RvIoYBChxUZXN0TWVzc2FnZVdpdGhDdXN0b21PcHRpb25zEh4KBmZpZWxk" +
169 "MRgBIAEoCUIOCAHB4MMdLeF1CgIAAAAiNAoGQW5FbnVtEg8KC0FORU5VTV9W" +
170 "QUwxEAESDwoLQU5FTlVNX1ZBTDIQAhoIxfbJHev8//86EAgA4OnCHcj/////" +
171 "/////wEiGAoWQ3VzdG9tT3B0aW9uRm9vUmVxdWVzdCIZChdDdXN0b21PcHRp" +
172 "b25Gb29SZXNwb25zZSJtChpEdW1teU1lc3NhZ2VDb250YWluaW5nRW51bSJP" +
173 "CgxUZXN0RW51bVR5cGUSGgoWVEVTVF9PUFRJT05fRU5VTV9UWVBFMRAWEiMK" +
174 "FlRFU1RfT1BUSU9OX0VOVU1fVFlQRTIQ6f//////////ASIhCh9EdW1teU1l" +
175 "c3NhZ2VJbnZhbGlkQXNPcHRpb25UeXBlIooBChxDdXN0b21PcHRpb25NaW5J" +
176 "bnRlZ2VyVmFsdWVzOmqZ1qgdAAAAAAAAAICtja8dAAAAgJHurx0AAAAAAAAA" +
177 "AJ31rx0AAAAA+JewHf///////////wGAxLAd/////w/49bAdAICTsh0AsLyy" +
178 "HYCAgICAgICAgAHoxrIdgICAgPj/////AdDesh0AIpEBChxDdXN0b21PcHRp" +
179 "b25NYXhJbnRlZ2VyVmFsdWVzOnGZ1qgd/////////3+tja8d////f5Hurx3/" +
180 "/////////531rx3/////+JewHf7//////////wGAxLAd/v///w/49bAd////" +
181 "////////AYCTsh3/////D7C8sh3//////////3/oxrId/////wfQ3rIdASJu" +
182 "ChdDdXN0b21PcHRpb25PdGhlclZhbHVlczpTiNmiHen//////////wGy2aId" +
183 "C0hlbGxvAFdvcmxkqtyiHQ5IZWxsbywgIldvcmxkIuncoh37WYxCysDzP/Xf" +
184 "ox3nh0VB6MayHZz//////////wEiNAocU2V0dGluZ1JlYWxzRnJvbVBvc2l0" +
185 "aXZlSW50czoU6dyiHQAAAAAAQGNA9d+jHQAAQEEiNAocU2V0dGluZ1JlYWxz" +
186 "RnJvbU5lZ2F0aXZlSW50czoU6dyiHQAAAAAAQGPA9d+jHQAAQMEiKwoSQ29t" +
187 "cGxleE9wdGlvblR5cGUxEgsKA2ZvbxgBIAEoBSoICGQQgICAgAIiwQIKEkNv" +
188 "bXBsZXhPcHRpb25UeXBlMhIyCgNiYXIYASABKAsyJS5wcm90b2J1Zl91bml0" +
189 "dGVzdC5Db21wbGV4T3B0aW9uVHlwZTESCwoDYmF6GAIgASgFEkYKBGZyZWQY" +
190 "AyABKAsyOC5wcm90b2J1Zl91bml0dGVzdC5Db21wbGV4T3B0aW9uVHlwZTIu" +
191 "Q29tcGxleE9wdGlvblR5cGU0GpcBChJDb21wbGV4T3B0aW9uVHlwZTQSDQoF" +
192 "d2FsZG8YASABKAUycgoMY29tcGxleF9vcHQ0Eh8uZ29vZ2xlLnByb3RvYnVm" +
193 "Lk1lc3NhZ2VPcHRpb25zGIr10QMgASgLMjgucHJvdG9idWZfdW5pdHRlc3Qu" +
194 "Q29tcGxleE9wdGlvblR5cGUyLkNvbXBsZXhPcHRpb25UeXBlNCoICGQQgICA" +
195 "gAIinAEKEkNvbXBsZXhPcHRpb25UeXBlMxILCgNxdXgYASABKAUSVAoSY29t" +
196 "cGxleG9wdGlvbnR5cGU1GAIgASgKMjgucHJvdG9idWZfdW5pdHRlc3QuQ29t" +
197 "cGxleE9wdGlvblR5cGUzLkNvbXBsZXhPcHRpb25UeXBlNRojChJDb21wbGV4" +
198 "T3B0aW9uVHlwZTUSDQoFcGx1Z2gYAyABKAUiHwoLQ29tcGxleE9wdDYSEAoF" +
199 "eHl6enkY37/PAyABKAUi0AEKFVZhcmlvdXNDb21wbGV4T3B0aW9uczq2AePc" +
200 "/Bz4/fscGOTc/BzSqI8dAwizD/rekB0CCAn63pAdBBMYFhSq/ZAdAxDbB6r9" +
201 "kB0G+OaXHY4Fqv2QHQUKAwjnBar9kB0ICgbYhZ4dzw+q/ZAdCgoIkvWdHQMI" +
202 "2A+q/ZAdCMKslx0DCOUFqv2QHQvCrJcdBtiFnh3OD6r9kB0NwqyXHQiS9Z0d" +
203 "AwjJEKr9kB0FGgMIwQKi4pUdAggqouKVHQbYhZ4dxAKi4pUdCJL1nR0DCOwG" +
204 "KjYKCk1ldGhvZE9wdDESEwoPTUVUSE9ET1BUMV9WQUwxEAESEwoPTUVUSE9E" +
205 "T1BUMV9WQUwyEAIyjgEKHFRlc3RTZXJ2aWNlV2l0aEN1c3RvbU9wdGlvbnMS" +
206 "YwoDRm9vEikucHJvdG9idWZfdW5pdHRlc3QuQ3VzdG9tT3B0aW9uRm9vUmVx" +
207 "dWVzdBoqLnByb3RvYnVmX3VuaXR0ZXN0LkN1c3RvbU9wdGlvbkZvb1Jlc3Bv" +
208 "bnNlIgXg+oweAhoJkLKLHtPbgMtJOjIKCWZpbGVfb3B0MRIcLmdvb2dsZS5w" +
209 "cm90b2J1Zi5GaWxlT3B0aW9ucxiOndgDIAEoBDo4CgxtZXNzYWdlX29wdDES" +
210 "Hy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMYnK3YAyABKAU6NAoK" +
211 "ZmllbGRfb3B0MRIdLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE9wdGlvbnMYiLzY" +
212 "AyABKAY6OAoKZmllbGRfb3B0MhIdLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE9w" +
213 "dGlvbnMYuaHZAyABKAU6AjQyOjIKCWVudW1fb3B0MRIcLmdvb2dsZS5wcm90" +
214 "b2J1Zi5FbnVtT3B0aW9ucxjontkDIAEoDzo4CgxzZXJ2aWNlX29wdDESHy5n" +
215 "b29nbGUucHJvdG9idWYuU2VydmljZU9wdGlvbnMYorbhAyABKBI6VQoLbWV0" +
216 "aG9kX29wdDESHi5nb29nbGUucHJvdG9idWYuTWV0aG9kT3B0aW9ucxisz+ED" +
217 "IAEoDjIdLnByb3RvYnVmX3VuaXR0ZXN0Lk1ldGhvZE9wdDE6NAoIYm9vbF9v" +
218 "cHQSHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMY6qvWAyABKAg6" +
219 "NQoJaW50MzJfb3B0Eh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25z" +
220 "GO2o1gMgASgFOjUKCWludDY0X29wdBIfLmdvb2dsZS5wcm90b2J1Zi5NZXNz" +
221 "YWdlT3B0aW9ucxjGp9YDIAEoAzo2Cgp1aW50MzJfb3B0Eh8uZ29vZ2xlLnBy" +
222 "b3RvYnVmLk1lc3NhZ2VPcHRpb25zGLCi1gMgASgNOjYKCnVpbnQ2NF9vcHQS" +
223 "Hy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMY347WAyABKAQ6NgoK" +
224 "c2ludDMyX29wdBIfLmdvb2dsZS5wcm90b2J1Zi5NZXNzYWdlT3B0aW9ucxjA" +
225 "iNYDIAEoETo2CgpzaW50NjRfb3B0Eh8uZ29vZ2xlLnByb3RvYnVmLk1lc3Nh" +
226 "Z2VPcHRpb25zGP+C1gMgASgSOjcKC2ZpeGVkMzJfb3B0Eh8uZ29vZ2xlLnBy" +
227 "b3RvYnVmLk1lc3NhZ2VPcHRpb25zGNP+1QMgASgHOjcKC2ZpeGVkNjRfb3B0" +
228 "Eh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGOL91QMgASgGOjgK" +
229 "DHNmaXhlZDMyX29wdBIfLmdvb2dsZS5wcm90b2J1Zi5NZXNzYWdlT3B0aW9u" +
230 "cxjV8dUDIAEoDzo4CgxzZml4ZWQ2NF9vcHQSHy5nb29nbGUucHJvdG9idWYu" +
231 "TWVzc2FnZU9wdGlvbnMY44rVAyABKBA6NQoJZmxvYXRfb3B0Eh8uZ29vZ2xl" +
232 "LnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGP671AMgASgCOjYKCmRvdWJsZV9v" +
233 "cHQSHy5nb29nbGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMYzavUAyABKAE6" +
234 "NgoKc3RyaW5nX29wdBIfLmdvb2dsZS5wcm90b2J1Zi5NZXNzYWdlT3B0aW9u" +
235 "cxjFq9QDIAEoCTo1CglieXRlc19vcHQSHy5nb29nbGUucHJvdG9idWYuTWVz" +
236 "c2FnZU9wdGlvbnMYlqvUAyABKAw6cAoIZW51bV9vcHQSHy5nb29nbGUucHJv" +
237 "dG9idWYuTWVzc2FnZU9wdGlvbnMYkavUAyABKA4yOi5wcm90b2J1Zl91bml0" +
238 "dGVzdC5EdW1teU1lc3NhZ2VDb250YWluaW5nRW51bS5UZXN0RW51bVR5cGU6" +
239 "cAoQbWVzc2FnZV90eXBlX29wdBIfLmdvb2dsZS5wcm90b2J1Zi5NZXNzYWdl" +
240 "T3B0aW9ucxiv8tMDIAEoCzIyLnByb3RvYnVmX3VuaXR0ZXN0LkR1bW15TWVz" +
241 "c2FnZUludmFsaWRBc09wdGlvblR5cGU6NgoEcXV1eBIlLnByb3RvYnVmX3Vu" +
242 "aXR0ZXN0LkNvbXBsZXhPcHRpb25UeXBlMRjb4NMDIAEoBTpeCgVjb3JnZRIl" +
243 "LnByb3RvYnVmX3VuaXR0ZXN0LkNvbXBsZXhPcHRpb25UeXBlMRjS3tMDIAEo" +
244 "CzIlLnByb3RvYnVmX3VuaXR0ZXN0LkNvbXBsZXhPcHRpb25UeXBlMzo4CgZn" +
245 "cmF1bHQSJS5wcm90b2J1Zl91bml0dGVzdC5Db21wbGV4T3B0aW9uVHlwZTIY" +
246 "7/zSAyABKAU6XwoGZ2FycGx5EiUucHJvdG9idWZfdW5pdHRlc3QuQ29tcGxl" +
247 "eE9wdGlvblR5cGUyGMj10gMgASgLMiUucHJvdG9idWZfdW5pdHRlc3QuQ29t" +
248 "cGxleE9wdGlvblR5cGUxOl8KDGNvbXBsZXhfb3B0MRIfLmdvb2dsZS5wcm90" +
249 "b2J1Zi5NZXNzYWdlT3B0aW9ucxik3NIDIAEoCzIlLnByb3RvYnVmX3VuaXR0" +
250 "ZXN0LkNvbXBsZXhPcHRpb25UeXBlMTpfCgxjb21wbGV4X29wdDISHy5nb29n" +
251 "bGUucHJvdG9idWYuTWVzc2FnZU9wdGlvbnMY1Y/SAyABKAsyJS5wcm90b2J1" +
252 "Zl91bml0dGVzdC5Db21wbGV4T3B0aW9uVHlwZTI6XwoMY29tcGxleF9vcHQz" +
253 "Eh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGO+L0gMgASgLMiUu" +
254 "cHJvdG9idWZfdW5pdHRlc3QuQ29tcGxleE9wdGlvblR5cGUzOlcKC2NvbXBs" +
255 "ZXhvcHQ2Eh8uZ29vZ2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGMzLzwMg" +
256 "ASgKMh4ucHJvdG9idWZfdW5pdHRlc3QuQ29tcGxleE9wdDZCT8I+QwohR29v" +
257 "Z2xlLlByb3RvY29sQnVmZmVycy5UZXN0UHJvdG9zEh5Vbml0VGVzdEN1c3Rv" +
258 "bU9wdGlvbnNQcm90b0ZpbGXw6MEd6q3A5SQ=");
259 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
260 descriptor = root;
261 internal__static_protobuf_unittest_TestMessageWithCustomOptions__Descriptor = Descriptor.MessageTypes[0];
262 internal__static_protobuf_unittest_TestMessageWithCustomOptions__FieldAccessorTable =
263 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestMessageWithCustomOptions, global::Google.ProtocolBuffers.TestProtos.TestMessageWithCustomOptions.Builder>(internal__static_protobuf_unittest_TestMessageWithCustomOptions__Descriptor,
264 new string[] { "Field1", });
265 internal__static_protobuf_unittest_CustomOptionFooRequest__Descriptor = Descriptor.MessageTypes[1];
266 internal__static_protobuf_unittest_CustomOptionFooRequest__FieldAccessorTable =
267 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.CustomOptionFooRequest, global::Google.ProtocolBuffers.TestProtos.CustomOptionFooRequest.Builder>(internal__static_protobuf_unittest_CustomOptionFooRequest__Descriptor,
268 new string[] { });
269 internal__static_protobuf_unittest_CustomOptionFooResponse__Descriptor = Descriptor.MessageTypes[2];
270 internal__static_protobuf_unittest_CustomOptionFooResponse__FieldAccessorTable =
271 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.CustomOptionFooResponse, global::Google.ProtocolBuffers.TestProtos.CustomOptionFooResponse.Builder>(internal__static_protobuf_unittest_CustomOptionFooResponse__Descriptor,
272 new string[] { });
273 internal__static_protobuf_unittest_DummyMessageContainingEnum__Descriptor = Descriptor.MessageTypes[3];
274 internal__static_protobuf_unittest_DummyMessageContainingEnum__FieldAccessorTable =
275 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.DummyMessageContainingEnum, global::Google.ProtocolBuffers.TestProtos.DummyMessageContainingEnum.Builder>(internal__static_protobuf_unittest_DummyMessageContainingEnum__Descriptor,
276 new string[] { });
277 internal__static_protobuf_unittest_DummyMessageInvalidAsOptionType__Descriptor = Descriptor.MessageTypes[4];
278 internal__static_protobuf_unittest_DummyMessageInvalidAsOptionType__FieldAccessorTable =
279 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.DummyMessageInvalidAsOptionType, global::Google.ProtocolBuffers.TestProtos.DummyMessageInvalidAsOptionType.Builder>(internal__static_protobuf_unittest_DummyMessageInvalidAsOptionType__Descriptor,
280 new string[] { });
281 internal__static_protobuf_unittest_CustomOptionMinIntegerValues__Descriptor = Descriptor.MessageTypes[5];
282 internal__static_protobuf_unittest_CustomOptionMinIntegerValues__FieldAccessorTable =
283 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.CustomOptionMinIntegerValues, global::Google.ProtocolBuffers.TestProtos.CustomOptionMinIntegerValues.Builder>(internal__static_protobuf_unittest_CustomOptionMinIntegerValues__Descriptor,
284 new string[] { });
285 internal__static_protobuf_unittest_CustomOptionMaxIntegerValues__Descriptor = Descriptor.MessageTypes[6];
286 internal__static_protobuf_unittest_CustomOptionMaxIntegerValues__FieldAccessorTable =
287 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.CustomOptionMaxIntegerValues, global::Google.ProtocolBuffers.TestProtos.CustomOptionMaxIntegerValues.Builder>(internal__static_protobuf_unittest_CustomOptionMaxIntegerValues__Descriptor,
288 new string[] { });
289 internal__static_protobuf_unittest_CustomOptionOtherValues__Descriptor = Descriptor.MessageTypes[7];
290 internal__static_protobuf_unittest_CustomOptionOtherValues__FieldAccessorTable =
291 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.CustomOptionOtherValues, global::Google.ProtocolBuffers.TestProtos.CustomOptionOtherValues.Builder>(internal__static_protobuf_unittest_CustomOptionOtherValues__Descriptor,
292 new string[] { });
293 internal__static_protobuf_unittest_SettingRealsFromPositiveInts__Descriptor = Descriptor.MessageTypes[8];
294 internal__static_protobuf_unittest_SettingRealsFromPositiveInts__FieldAccessorTable =
295 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SettingRealsFromPositiveInts, global::Google.ProtocolBuffers.TestProtos.SettingRealsFromPositiveInts.Builder>(internal__static_protobuf_unittest_SettingRealsFromPositiveInts__Descriptor,
296 new string[] { });
297 internal__static_protobuf_unittest_SettingRealsFromNegativeInts__Descriptor = Descriptor.MessageTypes[9];
298 internal__static_protobuf_unittest_SettingRealsFromNegativeInts__FieldAccessorTable =
299 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.SettingRealsFromNegativeInts, global::Google.ProtocolBuffers.TestProtos.SettingRealsFromNegativeInts.Builder>(internal__static_protobuf_unittest_SettingRealsFromNegativeInts__Descriptor,
300 new string[] { });
301 internal__static_protobuf_unittest_ComplexOptionType1__Descriptor = Descriptor.MessageTypes[10];
302 internal__static_protobuf_unittest_ComplexOptionType1__FieldAccessorTable =
303 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1, global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1.Builder>(internal__static_protobuf_unittest_ComplexOptionType1__Descriptor,
304 new string[] { "Foo", });
305 internal__static_protobuf_unittest_ComplexOptionType2__Descriptor = Descriptor.MessageTypes[11];
306 internal__static_protobuf_unittest_ComplexOptionType2__FieldAccessorTable =
307 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2, global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Builder>(internal__static_protobuf_unittest_ComplexOptionType2__Descriptor,
308 new string[] { "Bar", "Baz", "Fred", });
309 internal__static_protobuf_unittest_ComplexOptionType2_ComplexOptionType4__Descriptor = internal__static_protobuf_unittest_ComplexOptionType2__Descriptor.NestedTypes[0];
310 internal__static_protobuf_unittest_ComplexOptionType2_ComplexOptionType4__FieldAccessorTable =
311 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4, global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4.Builder>(internal__static_protobuf_unittest_ComplexOptionType2_ComplexOptionType4__Descriptor,
312 new string[] { "Waldo", });
313 global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4.ComplexOpt4 = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4.Descriptor.Extensions[0]);
314 internal__static_protobuf_unittest_ComplexOptionType3__Descriptor = Descriptor.MessageTypes[12];
315 internal__static_protobuf_unittest_ComplexOptionType3__FieldAccessorTable =
316 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3, global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Builder>(internal__static_protobuf_unittest_ComplexOptionType3__Descriptor,
317 new string[] { "Qux", "ComplexOptionType5", });
318 internal__static_protobuf_unittest_ComplexOptionType3_ComplexOptionType5__Descriptor = internal__static_protobuf_unittest_ComplexOptionType3__Descriptor.NestedTypes[0];
319 internal__static_protobuf_unittest_ComplexOptionType3_ComplexOptionType5__FieldAccessorTable =
320 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5, global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5.Builder>(internal__static_protobuf_unittest_ComplexOptionType3_ComplexOptionType5__Descriptor,
321 new string[] { "Plugh", });
322 internal__static_protobuf_unittest_ComplexOpt6__Descriptor = Descriptor.MessageTypes[13];
323 internal__static_protobuf_unittest_ComplexOpt6__FieldAccessorTable =
324 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.ComplexOpt6, global::Google.ProtocolBuffers.TestProtos.ComplexOpt6.Builder>(internal__static_protobuf_unittest_ComplexOpt6__Descriptor,
325 new string[] { "Xyzzy", });
326 internal__static_protobuf_unittest_VariousComplexOptions__Descriptor = Descriptor.MessageTypes[14];
327 internal__static_protobuf_unittest_VariousComplexOptions__FieldAccessorTable =
328 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.VariousComplexOptions, global::Google.ProtocolBuffers.TestProtos.VariousComplexOptions.Builder>(internal__static_protobuf_unittest_VariousComplexOptions__Descriptor,
329 new string[] { });
330 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.FileOpt1 = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[0]);
331 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.MessageOpt1 = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[1]);
332 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.FieldOpt1 = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[2]);
333 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.FieldOpt2 = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[3]);
334 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.EnumOpt1 = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[4]);
335 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.ServiceOpt1 = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[5]);
336 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.MethodOpt1 = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.MethodOpt1>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[6]);
337 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.BoolOpt = pb::GeneratedSingleExtension<bool>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[7]);
338 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Int32Opt = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[8]);
339 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Int64Opt = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[9]);
340 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Uint32Opt = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[10]);
341 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Uint64Opt = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[11]);
342 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Sint32Opt = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[12]);
343 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Sint64Opt = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[13]);
344 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Fixed32Opt = pb::GeneratedSingleExtension<uint>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[14]);
345 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Fixed64Opt = pb::GeneratedSingleExtension<ulong>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[15]);
346 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Sfixed32Opt = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[16]);
347 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Sfixed64Opt = pb::GeneratedSingleExtension<long>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[17]);
348 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.FloatOpt = pb::GeneratedSingleExtension<float>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[18]);
349 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.DoubleOpt = pb::GeneratedSingleExtension<double>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[19]);
350 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.StringOpt = pb::GeneratedSingleExtension<string>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[20]);
351 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.BytesOpt = pb::GeneratedSingleExtension<pb::ByteString>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[21]);
352 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.EnumOpt = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.DummyMessageContainingEnum.Types.TestEnumType>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[22]);
353 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.MessageTypeOpt = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.DummyMessageInvalidAsOptionType>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[23]);
354 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Quux = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[24]);
355 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Corge = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[25]);
356 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Grault = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[26]);
357 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Garply = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[27]);
358 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.ComplexOpt1 = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[28]);
359 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.ComplexOpt2 = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[29]);
360 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.ComplexOpt3 = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[30]);
361 global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.ComplexOpt6 = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.ComplexOpt6>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor.Extensions[31]);
362 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
363 RegisterAllExtensions(registry);
364 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
365 global::Google.ProtocolBuffers.DescriptorProtos.DescriptorProtoFile.RegisterAllExtensions(registry);
366 return registry;
367 };
368 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
369 new pbd::FileDescriptor[] {
Jon Skeet68036862008-10-22 13:30:34 +0100370 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
371 global::Google.ProtocolBuffers.DescriptorProtos.DescriptorProtoFile.Descriptor,
Jon Skeetdf67f142009-06-05 19:29:36 +0100372 }, assigner);
373 }
Jon Skeet68036862008-10-22 13:30:34 +0100374 #endregion
375
Jon Skeet68036862008-10-22 13:30:34 +0100376 }
377 #region Enums
378 public enum MethodOpt1 {
379 METHODOPT1_VAL1 = 1,
380 METHODOPT1_VAL2 = 2,
381 }
382
383 #endregion
384
385 #region Messages
386 public sealed partial class TestMessageWithCustomOptions : pb::GeneratedMessage<TestMessageWithCustomOptions, TestMessageWithCustomOptions.Builder> {
387 private static readonly TestMessageWithCustomOptions defaultInstance = new Builder().BuildPartial();
388 public static TestMessageWithCustomOptions DefaultInstance {
389 get { return defaultInstance; }
390 }
391
392 public override TestMessageWithCustomOptions DefaultInstanceForType {
393 get { return defaultInstance; }
394 }
395
396 protected override TestMessageWithCustomOptions ThisMessage {
397 get { return this; }
398 }
399
400 public static pbd::MessageDescriptor Descriptor {
401 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_TestMessageWithCustomOptions__Descriptor; }
402 }
403
404 protected override pb::FieldAccess.FieldAccessorTable<TestMessageWithCustomOptions, TestMessageWithCustomOptions.Builder> InternalFieldAccessors {
405 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_TestMessageWithCustomOptions__FieldAccessorTable; }
406 }
407
408 #region Nested types
409 public static class Types {
410 public enum AnEnum {
411 ANENUM_VAL1 = 1,
412 ANENUM_VAL2 = 2,
413 }
414
415 }
416 #endregion
417
Jon Skeet7ee85c42009-05-28 21:11:15 +0100418 public const int Field1FieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +0100419 private bool hasField1;
420 private string field1_ = "";
421 public bool HasField1 {
422 get { return hasField1; }
423 }
424 public string Field1 {
425 get { return field1_; }
426 }
427
Jon Skeet0864d302009-06-05 20:10:32 +0100428 public override bool IsInitialized {
429 get {
430 return true;
431 }
432 }
433
434 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +0100435 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +0100436 if (HasField1) {
437 output.WriteString(1, Field1);
438 }
439 UnknownFields.WriteTo(output);
440 }
441
442 private int memoizedSerializedSize = -1;
443 public override int SerializedSize {
444 get {
445 int size = memoizedSerializedSize;
446 if (size != -1) return size;
447
448 size = 0;
449 if (HasField1) {
450 size += pb::CodedOutputStream.ComputeStringSize(1, Field1);
451 }
452 size += UnknownFields.SerializedSize;
453 memoizedSerializedSize = size;
454 return size;
455 }
456 }
457
Jon Skeet68036862008-10-22 13:30:34 +0100458 public static TestMessageWithCustomOptions ParseFrom(pb::ByteString data) {
459 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
460 }
461 public static TestMessageWithCustomOptions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
462 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
463 }
464 public static TestMessageWithCustomOptions ParseFrom(byte[] data) {
465 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
466 }
467 public static TestMessageWithCustomOptions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
468 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
469 }
470 public static TestMessageWithCustomOptions ParseFrom(global::System.IO.Stream input) {
471 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
472 }
473 public static TestMessageWithCustomOptions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
474 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
475 }
Jon Skeet2e6dc122009-05-29 06:34:52 +0100476 public static TestMessageWithCustomOptions ParseDelimitedFrom(global::System.IO.Stream input) {
477 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
478 }
479 public static TestMessageWithCustomOptions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
480 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
481 }
Jon Skeet68036862008-10-22 13:30:34 +0100482 public static TestMessageWithCustomOptions ParseFrom(pb::CodedInputStream input) {
483 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
484 }
485 public static TestMessageWithCustomOptions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
486 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
487 }
488 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000489 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100490 public override Builder CreateBuilderForType() { return new Builder(); }
491 public static Builder CreateBuilder(TestMessageWithCustomOptions prototype) {
492 return (Builder) new Builder().MergeFrom(prototype);
493 }
494
495 public sealed partial class Builder : pb::GeneratedBuilder<TestMessageWithCustomOptions, Builder> {
496 protected override Builder ThisBuilder {
497 get { return this; }
498 }
499 public Builder() {}
500
501 TestMessageWithCustomOptions result = new TestMessageWithCustomOptions();
502
503 protected override TestMessageWithCustomOptions MessageBeingBuilt {
504 get { return result; }
505 }
506
507 public override Builder Clear() {
508 result = new TestMessageWithCustomOptions();
509 return this;
510 }
511
512 public override Builder Clone() {
513 return new Builder().MergeFrom(result);
514 }
515
516 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +0100517 get { return global::Google.ProtocolBuffers.TestProtos.TestMessageWithCustomOptions.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +0100518 }
519
520 public override TestMessageWithCustomOptions DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +0100521 get { return global::Google.ProtocolBuffers.TestProtos.TestMessageWithCustomOptions.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +0100522 }
523
524 public override TestMessageWithCustomOptions BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +0100525 if (result == null) {
526 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
527 }
Jon Skeet68036862008-10-22 13:30:34 +0100528 TestMessageWithCustomOptions returnMe = result;
529 result = null;
530 return returnMe;
531 }
532
Jon Skeet0864d302009-06-05 20:10:32 +0100533 public override Builder MergeFrom(pb::IMessage other) {
534 if (other is TestMessageWithCustomOptions) {
535 return MergeFrom((TestMessageWithCustomOptions) other);
536 } else {
537 base.MergeFrom(other);
538 return this;
539 }
540 }
541
542 public override Builder MergeFrom(TestMessageWithCustomOptions other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +0100543 if (other == global::Google.ProtocolBuffers.TestProtos.TestMessageWithCustomOptions.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +0100544 if (other.HasField1) {
545 Field1 = other.Field1;
546 }
547 this.MergeUnknownFields(other.UnknownFields);
548 return this;
549 }
550
551 public override Builder MergeFrom(pb::CodedInputStream input) {
552 return MergeFrom(input, pb::ExtensionRegistry.Empty);
553 }
554
555 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
556 pb::UnknownFieldSet.Builder unknownFields = null;
557 while (true) {
558 uint tag = input.ReadTag();
559 switch (tag) {
560 case 0: {
561 if (unknownFields != null) {
562 this.UnknownFields = unknownFields.Build();
563 }
564 return this;
565 }
566 default: {
567 if (pb::WireFormat.IsEndGroupTag(tag)) {
568 if (unknownFields != null) {
569 this.UnknownFields = unknownFields.Build();
570 }
571 return this;
572 }
573 if (unknownFields == null) {
574 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
575 }
576 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
577 break;
578 }
579 case 10: {
580 Field1 = input.ReadString();
581 break;
582 }
583 }
584 }
585 }
586
Jon Skeet68036862008-10-22 13:30:34 +0100587
588 public bool HasField1 {
589 get { return result.HasField1; }
590 }
591 public string Field1 {
592 get { return result.Field1; }
593 set { SetField1(value); }
594 }
595 public Builder SetField1(string value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000596 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100597 result.hasField1 = true;
598 result.field1_ = value;
599 return this;
600 }
601 public Builder ClearField1() {
602 result.hasField1 = false;
603 result.field1_ = "";
604 return this;
605 }
606 }
Jon Skeetdf67f142009-06-05 19:29:36 +0100607 static TestMessageWithCustomOptions() {
Jon Skeetc784be32009-06-17 15:47:33 +0100608 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +0100609 }
Jon Skeet68036862008-10-22 13:30:34 +0100610 }
611
612 public sealed partial class CustomOptionFooRequest : pb::GeneratedMessage<CustomOptionFooRequest, CustomOptionFooRequest.Builder> {
613 private static readonly CustomOptionFooRequest defaultInstance = new Builder().BuildPartial();
614 public static CustomOptionFooRequest DefaultInstance {
615 get { return defaultInstance; }
616 }
617
618 public override CustomOptionFooRequest DefaultInstanceForType {
619 get { return defaultInstance; }
620 }
621
622 protected override CustomOptionFooRequest ThisMessage {
623 get { return this; }
624 }
625
626 public static pbd::MessageDescriptor Descriptor {
627 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_CustomOptionFooRequest__Descriptor; }
628 }
629
630 protected override pb::FieldAccess.FieldAccessorTable<CustomOptionFooRequest, CustomOptionFooRequest.Builder> InternalFieldAccessors {
631 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_CustomOptionFooRequest__FieldAccessorTable; }
632 }
633
Jon Skeet0864d302009-06-05 20:10:32 +0100634 public override bool IsInitialized {
635 get {
636 return true;
637 }
638 }
639
640 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +0100641 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +0100642 UnknownFields.WriteTo(output);
643 }
644
645 private int memoizedSerializedSize = -1;
646 public override int SerializedSize {
647 get {
648 int size = memoizedSerializedSize;
649 if (size != -1) return size;
650
651 size = 0;
652 size += UnknownFields.SerializedSize;
653 memoizedSerializedSize = size;
654 return size;
655 }
656 }
657
Jon Skeet68036862008-10-22 13:30:34 +0100658 public static CustomOptionFooRequest ParseFrom(pb::ByteString data) {
659 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
660 }
661 public static CustomOptionFooRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
662 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
663 }
664 public static CustomOptionFooRequest ParseFrom(byte[] data) {
665 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
666 }
667 public static CustomOptionFooRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
668 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
669 }
670 public static CustomOptionFooRequest ParseFrom(global::System.IO.Stream input) {
671 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
672 }
673 public static CustomOptionFooRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
674 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
675 }
Jon Skeet2e6dc122009-05-29 06:34:52 +0100676 public static CustomOptionFooRequest ParseDelimitedFrom(global::System.IO.Stream input) {
677 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
678 }
679 public static CustomOptionFooRequest ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
680 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
681 }
Jon Skeet68036862008-10-22 13:30:34 +0100682 public static CustomOptionFooRequest ParseFrom(pb::CodedInputStream input) {
683 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
684 }
685 public static CustomOptionFooRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
686 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
687 }
688 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000689 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100690 public override Builder CreateBuilderForType() { return new Builder(); }
691 public static Builder CreateBuilder(CustomOptionFooRequest prototype) {
692 return (Builder) new Builder().MergeFrom(prototype);
693 }
694
695 public sealed partial class Builder : pb::GeneratedBuilder<CustomOptionFooRequest, Builder> {
696 protected override Builder ThisBuilder {
697 get { return this; }
698 }
699 public Builder() {}
700
701 CustomOptionFooRequest result = new CustomOptionFooRequest();
702
703 protected override CustomOptionFooRequest MessageBeingBuilt {
704 get { return result; }
705 }
706
707 public override Builder Clear() {
708 result = new CustomOptionFooRequest();
709 return this;
710 }
711
712 public override Builder Clone() {
713 return new Builder().MergeFrom(result);
714 }
715
716 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +0100717 get { return global::Google.ProtocolBuffers.TestProtos.CustomOptionFooRequest.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +0100718 }
719
720 public override CustomOptionFooRequest DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +0100721 get { return global::Google.ProtocolBuffers.TestProtos.CustomOptionFooRequest.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +0100722 }
723
724 public override CustomOptionFooRequest BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +0100725 if (result == null) {
726 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
727 }
Jon Skeet68036862008-10-22 13:30:34 +0100728 CustomOptionFooRequest returnMe = result;
729 result = null;
730 return returnMe;
731 }
732
Jon Skeet0864d302009-06-05 20:10:32 +0100733 public override Builder MergeFrom(pb::IMessage other) {
734 if (other is CustomOptionFooRequest) {
735 return MergeFrom((CustomOptionFooRequest) other);
736 } else {
737 base.MergeFrom(other);
738 return this;
739 }
740 }
741
742 public override Builder MergeFrom(CustomOptionFooRequest other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +0100743 if (other == global::Google.ProtocolBuffers.TestProtos.CustomOptionFooRequest.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +0100744 this.MergeUnknownFields(other.UnknownFields);
745 return this;
746 }
747
748 public override Builder MergeFrom(pb::CodedInputStream input) {
749 return MergeFrom(input, pb::ExtensionRegistry.Empty);
750 }
751
752 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
753 pb::UnknownFieldSet.Builder unknownFields = null;
754 while (true) {
755 uint tag = input.ReadTag();
756 switch (tag) {
757 case 0: {
758 if (unknownFields != null) {
759 this.UnknownFields = unknownFields.Build();
760 }
761 return this;
762 }
763 default: {
764 if (pb::WireFormat.IsEndGroupTag(tag)) {
765 if (unknownFields != null) {
766 this.UnknownFields = unknownFields.Build();
767 }
768 return this;
769 }
770 if (unknownFields == null) {
771 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
772 }
773 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
774 break;
775 }
776 }
777 }
778 }
779
Jon Skeet68036862008-10-22 13:30:34 +0100780 }
Jon Skeetdf67f142009-06-05 19:29:36 +0100781 static CustomOptionFooRequest() {
Jon Skeetc784be32009-06-17 15:47:33 +0100782 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +0100783 }
Jon Skeet68036862008-10-22 13:30:34 +0100784 }
785
786 public sealed partial class CustomOptionFooResponse : pb::GeneratedMessage<CustomOptionFooResponse, CustomOptionFooResponse.Builder> {
787 private static readonly CustomOptionFooResponse defaultInstance = new Builder().BuildPartial();
788 public static CustomOptionFooResponse DefaultInstance {
789 get { return defaultInstance; }
790 }
791
792 public override CustomOptionFooResponse DefaultInstanceForType {
793 get { return defaultInstance; }
794 }
795
796 protected override CustomOptionFooResponse ThisMessage {
797 get { return this; }
798 }
799
800 public static pbd::MessageDescriptor Descriptor {
801 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_CustomOptionFooResponse__Descriptor; }
802 }
803
804 protected override pb::FieldAccess.FieldAccessorTable<CustomOptionFooResponse, CustomOptionFooResponse.Builder> InternalFieldAccessors {
805 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_CustomOptionFooResponse__FieldAccessorTable; }
806 }
807
Jon Skeet0864d302009-06-05 20:10:32 +0100808 public override bool IsInitialized {
809 get {
810 return true;
811 }
812 }
813
814 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +0100815 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +0100816 UnknownFields.WriteTo(output);
817 }
818
819 private int memoizedSerializedSize = -1;
820 public override int SerializedSize {
821 get {
822 int size = memoizedSerializedSize;
823 if (size != -1) return size;
824
825 size = 0;
826 size += UnknownFields.SerializedSize;
827 memoizedSerializedSize = size;
828 return size;
829 }
830 }
831
Jon Skeet68036862008-10-22 13:30:34 +0100832 public static CustomOptionFooResponse ParseFrom(pb::ByteString data) {
833 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
834 }
835 public static CustomOptionFooResponse ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
836 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
837 }
838 public static CustomOptionFooResponse ParseFrom(byte[] data) {
839 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
840 }
841 public static CustomOptionFooResponse ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
842 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
843 }
844 public static CustomOptionFooResponse ParseFrom(global::System.IO.Stream input) {
845 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
846 }
847 public static CustomOptionFooResponse ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
848 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
849 }
Jon Skeet2e6dc122009-05-29 06:34:52 +0100850 public static CustomOptionFooResponse ParseDelimitedFrom(global::System.IO.Stream input) {
851 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
852 }
853 public static CustomOptionFooResponse ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
854 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
855 }
Jon Skeet68036862008-10-22 13:30:34 +0100856 public static CustomOptionFooResponse ParseFrom(pb::CodedInputStream input) {
857 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
858 }
859 public static CustomOptionFooResponse ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
860 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
861 }
862 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000863 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100864 public override Builder CreateBuilderForType() { return new Builder(); }
865 public static Builder CreateBuilder(CustomOptionFooResponse prototype) {
866 return (Builder) new Builder().MergeFrom(prototype);
867 }
868
869 public sealed partial class Builder : pb::GeneratedBuilder<CustomOptionFooResponse, Builder> {
870 protected override Builder ThisBuilder {
871 get { return this; }
872 }
873 public Builder() {}
874
875 CustomOptionFooResponse result = new CustomOptionFooResponse();
876
877 protected override CustomOptionFooResponse MessageBeingBuilt {
878 get { return result; }
879 }
880
881 public override Builder Clear() {
882 result = new CustomOptionFooResponse();
883 return this;
884 }
885
886 public override Builder Clone() {
887 return new Builder().MergeFrom(result);
888 }
889
890 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +0100891 get { return global::Google.ProtocolBuffers.TestProtos.CustomOptionFooResponse.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +0100892 }
893
894 public override CustomOptionFooResponse DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +0100895 get { return global::Google.ProtocolBuffers.TestProtos.CustomOptionFooResponse.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +0100896 }
897
898 public override CustomOptionFooResponse BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +0100899 if (result == null) {
900 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
901 }
Jon Skeet68036862008-10-22 13:30:34 +0100902 CustomOptionFooResponse returnMe = result;
903 result = null;
904 return returnMe;
905 }
906
Jon Skeet0864d302009-06-05 20:10:32 +0100907 public override Builder MergeFrom(pb::IMessage other) {
908 if (other is CustomOptionFooResponse) {
909 return MergeFrom((CustomOptionFooResponse) other);
910 } else {
911 base.MergeFrom(other);
912 return this;
913 }
914 }
915
916 public override Builder MergeFrom(CustomOptionFooResponse other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +0100917 if (other == global::Google.ProtocolBuffers.TestProtos.CustomOptionFooResponse.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +0100918 this.MergeUnknownFields(other.UnknownFields);
919 return this;
920 }
921
922 public override Builder MergeFrom(pb::CodedInputStream input) {
923 return MergeFrom(input, pb::ExtensionRegistry.Empty);
924 }
925
926 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
927 pb::UnknownFieldSet.Builder unknownFields = null;
928 while (true) {
929 uint tag = input.ReadTag();
930 switch (tag) {
931 case 0: {
932 if (unknownFields != null) {
933 this.UnknownFields = unknownFields.Build();
934 }
935 return this;
936 }
937 default: {
938 if (pb::WireFormat.IsEndGroupTag(tag)) {
939 if (unknownFields != null) {
940 this.UnknownFields = unknownFields.Build();
941 }
942 return this;
943 }
944 if (unknownFields == null) {
945 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
946 }
947 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
948 break;
949 }
950 }
951 }
952 }
953
Jon Skeet68036862008-10-22 13:30:34 +0100954 }
Jon Skeetdf67f142009-06-05 19:29:36 +0100955 static CustomOptionFooResponse() {
Jon Skeetc784be32009-06-17 15:47:33 +0100956 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +0100957 }
Jon Skeet68036862008-10-22 13:30:34 +0100958 }
959
960 public sealed partial class DummyMessageContainingEnum : pb::GeneratedMessage<DummyMessageContainingEnum, DummyMessageContainingEnum.Builder> {
961 private static readonly DummyMessageContainingEnum defaultInstance = new Builder().BuildPartial();
962 public static DummyMessageContainingEnum DefaultInstance {
963 get { return defaultInstance; }
964 }
965
966 public override DummyMessageContainingEnum DefaultInstanceForType {
967 get { return defaultInstance; }
968 }
969
970 protected override DummyMessageContainingEnum ThisMessage {
971 get { return this; }
972 }
973
974 public static pbd::MessageDescriptor Descriptor {
975 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_DummyMessageContainingEnum__Descriptor; }
976 }
977
978 protected override pb::FieldAccess.FieldAccessorTable<DummyMessageContainingEnum, DummyMessageContainingEnum.Builder> InternalFieldAccessors {
979 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_DummyMessageContainingEnum__FieldAccessorTable; }
980 }
981
982 #region Nested types
983 public static class Types {
984 public enum TestEnumType {
985 TEST_OPTION_ENUM_TYPE1 = 22,
986 TEST_OPTION_ENUM_TYPE2 = -23,
987 }
988
989 }
990 #endregion
991
Jon Skeet0864d302009-06-05 20:10:32 +0100992 public override bool IsInitialized {
993 get {
994 return true;
995 }
996 }
997
998 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +0100999 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +01001000 UnknownFields.WriteTo(output);
1001 }
1002
1003 private int memoizedSerializedSize = -1;
1004 public override int SerializedSize {
1005 get {
1006 int size = memoizedSerializedSize;
1007 if (size != -1) return size;
1008
1009 size = 0;
1010 size += UnknownFields.SerializedSize;
1011 memoizedSerializedSize = size;
1012 return size;
1013 }
1014 }
1015
Jon Skeet68036862008-10-22 13:30:34 +01001016 public static DummyMessageContainingEnum ParseFrom(pb::ByteString data) {
1017 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1018 }
1019 public static DummyMessageContainingEnum ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1020 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1021 }
1022 public static DummyMessageContainingEnum ParseFrom(byte[] data) {
1023 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1024 }
1025 public static DummyMessageContainingEnum ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1026 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1027 }
1028 public static DummyMessageContainingEnum ParseFrom(global::System.IO.Stream input) {
1029 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1030 }
1031 public static DummyMessageContainingEnum ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1032 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1033 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01001034 public static DummyMessageContainingEnum ParseDelimitedFrom(global::System.IO.Stream input) {
1035 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1036 }
1037 public static DummyMessageContainingEnum ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1038 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1039 }
Jon Skeet68036862008-10-22 13:30:34 +01001040 public static DummyMessageContainingEnum ParseFrom(pb::CodedInputStream input) {
1041 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1042 }
1043 public static DummyMessageContainingEnum ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1044 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1045 }
1046 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001047 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001048 public override Builder CreateBuilderForType() { return new Builder(); }
1049 public static Builder CreateBuilder(DummyMessageContainingEnum prototype) {
1050 return (Builder) new Builder().MergeFrom(prototype);
1051 }
1052
1053 public sealed partial class Builder : pb::GeneratedBuilder<DummyMessageContainingEnum, Builder> {
1054 protected override Builder ThisBuilder {
1055 get { return this; }
1056 }
1057 public Builder() {}
1058
1059 DummyMessageContainingEnum result = new DummyMessageContainingEnum();
1060
1061 protected override DummyMessageContainingEnum MessageBeingBuilt {
1062 get { return result; }
1063 }
1064
1065 public override Builder Clear() {
1066 result = new DummyMessageContainingEnum();
1067 return this;
1068 }
1069
1070 public override Builder Clone() {
1071 return new Builder().MergeFrom(result);
1072 }
1073
1074 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001075 get { return global::Google.ProtocolBuffers.TestProtos.DummyMessageContainingEnum.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01001076 }
1077
1078 public override DummyMessageContainingEnum DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001079 get { return global::Google.ProtocolBuffers.TestProtos.DummyMessageContainingEnum.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01001080 }
1081
1082 public override DummyMessageContainingEnum BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01001083 if (result == null) {
1084 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1085 }
Jon Skeet68036862008-10-22 13:30:34 +01001086 DummyMessageContainingEnum returnMe = result;
1087 result = null;
1088 return returnMe;
1089 }
1090
Jon Skeet0864d302009-06-05 20:10:32 +01001091 public override Builder MergeFrom(pb::IMessage other) {
1092 if (other is DummyMessageContainingEnum) {
1093 return MergeFrom((DummyMessageContainingEnum) other);
1094 } else {
1095 base.MergeFrom(other);
1096 return this;
1097 }
1098 }
1099
1100 public override Builder MergeFrom(DummyMessageContainingEnum other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001101 if (other == global::Google.ProtocolBuffers.TestProtos.DummyMessageContainingEnum.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +01001102 this.MergeUnknownFields(other.UnknownFields);
1103 return this;
1104 }
1105
1106 public override Builder MergeFrom(pb::CodedInputStream input) {
1107 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1108 }
1109
1110 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1111 pb::UnknownFieldSet.Builder unknownFields = null;
1112 while (true) {
1113 uint tag = input.ReadTag();
1114 switch (tag) {
1115 case 0: {
1116 if (unknownFields != null) {
1117 this.UnknownFields = unknownFields.Build();
1118 }
1119 return this;
1120 }
1121 default: {
1122 if (pb::WireFormat.IsEndGroupTag(tag)) {
1123 if (unknownFields != null) {
1124 this.UnknownFields = unknownFields.Build();
1125 }
1126 return this;
1127 }
1128 if (unknownFields == null) {
1129 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1130 }
1131 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1132 break;
1133 }
1134 }
1135 }
1136 }
1137
Jon Skeet68036862008-10-22 13:30:34 +01001138 }
Jon Skeetdf67f142009-06-05 19:29:36 +01001139 static DummyMessageContainingEnum() {
Jon Skeetc784be32009-06-17 15:47:33 +01001140 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01001141 }
Jon Skeet68036862008-10-22 13:30:34 +01001142 }
1143
1144 public sealed partial class DummyMessageInvalidAsOptionType : pb::GeneratedMessage<DummyMessageInvalidAsOptionType, DummyMessageInvalidAsOptionType.Builder> {
1145 private static readonly DummyMessageInvalidAsOptionType defaultInstance = new Builder().BuildPartial();
1146 public static DummyMessageInvalidAsOptionType DefaultInstance {
1147 get { return defaultInstance; }
1148 }
1149
1150 public override DummyMessageInvalidAsOptionType DefaultInstanceForType {
1151 get { return defaultInstance; }
1152 }
1153
1154 protected override DummyMessageInvalidAsOptionType ThisMessage {
1155 get { return this; }
1156 }
1157
1158 public static pbd::MessageDescriptor Descriptor {
1159 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_DummyMessageInvalidAsOptionType__Descriptor; }
1160 }
1161
1162 protected override pb::FieldAccess.FieldAccessorTable<DummyMessageInvalidAsOptionType, DummyMessageInvalidAsOptionType.Builder> InternalFieldAccessors {
1163 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_DummyMessageInvalidAsOptionType__FieldAccessorTable; }
1164 }
1165
Jon Skeet0864d302009-06-05 20:10:32 +01001166 public override bool IsInitialized {
1167 get {
1168 return true;
1169 }
1170 }
1171
1172 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01001173 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +01001174 UnknownFields.WriteTo(output);
1175 }
1176
1177 private int memoizedSerializedSize = -1;
1178 public override int SerializedSize {
1179 get {
1180 int size = memoizedSerializedSize;
1181 if (size != -1) return size;
1182
1183 size = 0;
1184 size += UnknownFields.SerializedSize;
1185 memoizedSerializedSize = size;
1186 return size;
1187 }
1188 }
1189
Jon Skeet68036862008-10-22 13:30:34 +01001190 public static DummyMessageInvalidAsOptionType ParseFrom(pb::ByteString data) {
1191 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1192 }
1193 public static DummyMessageInvalidAsOptionType ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1194 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1195 }
1196 public static DummyMessageInvalidAsOptionType ParseFrom(byte[] data) {
1197 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1198 }
1199 public static DummyMessageInvalidAsOptionType ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1200 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1201 }
1202 public static DummyMessageInvalidAsOptionType ParseFrom(global::System.IO.Stream input) {
1203 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1204 }
1205 public static DummyMessageInvalidAsOptionType ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1206 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1207 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01001208 public static DummyMessageInvalidAsOptionType ParseDelimitedFrom(global::System.IO.Stream input) {
1209 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1210 }
1211 public static DummyMessageInvalidAsOptionType ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1212 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1213 }
Jon Skeet68036862008-10-22 13:30:34 +01001214 public static DummyMessageInvalidAsOptionType ParseFrom(pb::CodedInputStream input) {
1215 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1216 }
1217 public static DummyMessageInvalidAsOptionType ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1218 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1219 }
1220 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001221 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001222 public override Builder CreateBuilderForType() { return new Builder(); }
1223 public static Builder CreateBuilder(DummyMessageInvalidAsOptionType prototype) {
1224 return (Builder) new Builder().MergeFrom(prototype);
1225 }
1226
1227 public sealed partial class Builder : pb::GeneratedBuilder<DummyMessageInvalidAsOptionType, Builder> {
1228 protected override Builder ThisBuilder {
1229 get { return this; }
1230 }
1231 public Builder() {}
1232
1233 DummyMessageInvalidAsOptionType result = new DummyMessageInvalidAsOptionType();
1234
1235 protected override DummyMessageInvalidAsOptionType MessageBeingBuilt {
1236 get { return result; }
1237 }
1238
1239 public override Builder Clear() {
1240 result = new DummyMessageInvalidAsOptionType();
1241 return this;
1242 }
1243
1244 public override Builder Clone() {
1245 return new Builder().MergeFrom(result);
1246 }
1247
1248 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001249 get { return global::Google.ProtocolBuffers.TestProtos.DummyMessageInvalidAsOptionType.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01001250 }
1251
1252 public override DummyMessageInvalidAsOptionType DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001253 get { return global::Google.ProtocolBuffers.TestProtos.DummyMessageInvalidAsOptionType.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01001254 }
1255
1256 public override DummyMessageInvalidAsOptionType BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01001257 if (result == null) {
1258 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1259 }
Jon Skeet68036862008-10-22 13:30:34 +01001260 DummyMessageInvalidAsOptionType returnMe = result;
1261 result = null;
1262 return returnMe;
1263 }
1264
Jon Skeet0864d302009-06-05 20:10:32 +01001265 public override Builder MergeFrom(pb::IMessage other) {
1266 if (other is DummyMessageInvalidAsOptionType) {
1267 return MergeFrom((DummyMessageInvalidAsOptionType) other);
1268 } else {
1269 base.MergeFrom(other);
1270 return this;
1271 }
1272 }
1273
1274 public override Builder MergeFrom(DummyMessageInvalidAsOptionType other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001275 if (other == global::Google.ProtocolBuffers.TestProtos.DummyMessageInvalidAsOptionType.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +01001276 this.MergeUnknownFields(other.UnknownFields);
1277 return this;
1278 }
1279
1280 public override Builder MergeFrom(pb::CodedInputStream input) {
1281 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1282 }
1283
1284 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1285 pb::UnknownFieldSet.Builder unknownFields = null;
1286 while (true) {
1287 uint tag = input.ReadTag();
1288 switch (tag) {
1289 case 0: {
1290 if (unknownFields != null) {
1291 this.UnknownFields = unknownFields.Build();
1292 }
1293 return this;
1294 }
1295 default: {
1296 if (pb::WireFormat.IsEndGroupTag(tag)) {
1297 if (unknownFields != null) {
1298 this.UnknownFields = unknownFields.Build();
1299 }
1300 return this;
1301 }
1302 if (unknownFields == null) {
1303 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1304 }
1305 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1306 break;
1307 }
1308 }
1309 }
1310 }
1311
Jon Skeet68036862008-10-22 13:30:34 +01001312 }
Jon Skeetdf67f142009-06-05 19:29:36 +01001313 static DummyMessageInvalidAsOptionType() {
Jon Skeetc784be32009-06-17 15:47:33 +01001314 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01001315 }
Jon Skeet68036862008-10-22 13:30:34 +01001316 }
1317
1318 public sealed partial class CustomOptionMinIntegerValues : pb::GeneratedMessage<CustomOptionMinIntegerValues, CustomOptionMinIntegerValues.Builder> {
1319 private static readonly CustomOptionMinIntegerValues defaultInstance = new Builder().BuildPartial();
1320 public static CustomOptionMinIntegerValues DefaultInstance {
1321 get { return defaultInstance; }
1322 }
1323
1324 public override CustomOptionMinIntegerValues DefaultInstanceForType {
1325 get { return defaultInstance; }
1326 }
1327
1328 protected override CustomOptionMinIntegerValues ThisMessage {
1329 get { return this; }
1330 }
1331
1332 public static pbd::MessageDescriptor Descriptor {
1333 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_CustomOptionMinIntegerValues__Descriptor; }
1334 }
1335
1336 protected override pb::FieldAccess.FieldAccessorTable<CustomOptionMinIntegerValues, CustomOptionMinIntegerValues.Builder> InternalFieldAccessors {
1337 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_CustomOptionMinIntegerValues__FieldAccessorTable; }
1338 }
1339
Jon Skeet0864d302009-06-05 20:10:32 +01001340 public override bool IsInitialized {
1341 get {
1342 return true;
1343 }
1344 }
1345
1346 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01001347 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +01001348 UnknownFields.WriteTo(output);
1349 }
1350
1351 private int memoizedSerializedSize = -1;
1352 public override int SerializedSize {
1353 get {
1354 int size = memoizedSerializedSize;
1355 if (size != -1) return size;
1356
1357 size = 0;
1358 size += UnknownFields.SerializedSize;
1359 memoizedSerializedSize = size;
1360 return size;
1361 }
1362 }
1363
Jon Skeet68036862008-10-22 13:30:34 +01001364 public static CustomOptionMinIntegerValues ParseFrom(pb::ByteString data) {
1365 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1366 }
1367 public static CustomOptionMinIntegerValues ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1368 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1369 }
1370 public static CustomOptionMinIntegerValues ParseFrom(byte[] data) {
1371 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1372 }
1373 public static CustomOptionMinIntegerValues ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1374 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1375 }
1376 public static CustomOptionMinIntegerValues ParseFrom(global::System.IO.Stream input) {
1377 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1378 }
1379 public static CustomOptionMinIntegerValues ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1380 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1381 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01001382 public static CustomOptionMinIntegerValues ParseDelimitedFrom(global::System.IO.Stream input) {
1383 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1384 }
1385 public static CustomOptionMinIntegerValues ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1386 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1387 }
Jon Skeet68036862008-10-22 13:30:34 +01001388 public static CustomOptionMinIntegerValues ParseFrom(pb::CodedInputStream input) {
1389 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1390 }
1391 public static CustomOptionMinIntegerValues ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1392 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1393 }
1394 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001395 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001396 public override Builder CreateBuilderForType() { return new Builder(); }
1397 public static Builder CreateBuilder(CustomOptionMinIntegerValues prototype) {
1398 return (Builder) new Builder().MergeFrom(prototype);
1399 }
1400
1401 public sealed partial class Builder : pb::GeneratedBuilder<CustomOptionMinIntegerValues, Builder> {
1402 protected override Builder ThisBuilder {
1403 get { return this; }
1404 }
1405 public Builder() {}
1406
1407 CustomOptionMinIntegerValues result = new CustomOptionMinIntegerValues();
1408
1409 protected override CustomOptionMinIntegerValues MessageBeingBuilt {
1410 get { return result; }
1411 }
1412
1413 public override Builder Clear() {
1414 result = new CustomOptionMinIntegerValues();
1415 return this;
1416 }
1417
1418 public override Builder Clone() {
1419 return new Builder().MergeFrom(result);
1420 }
1421
1422 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001423 get { return global::Google.ProtocolBuffers.TestProtos.CustomOptionMinIntegerValues.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01001424 }
1425
1426 public override CustomOptionMinIntegerValues DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001427 get { return global::Google.ProtocolBuffers.TestProtos.CustomOptionMinIntegerValues.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01001428 }
1429
1430 public override CustomOptionMinIntegerValues BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01001431 if (result == null) {
1432 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1433 }
Jon Skeet68036862008-10-22 13:30:34 +01001434 CustomOptionMinIntegerValues returnMe = result;
1435 result = null;
1436 return returnMe;
1437 }
1438
Jon Skeet0864d302009-06-05 20:10:32 +01001439 public override Builder MergeFrom(pb::IMessage other) {
1440 if (other is CustomOptionMinIntegerValues) {
1441 return MergeFrom((CustomOptionMinIntegerValues) other);
1442 } else {
1443 base.MergeFrom(other);
1444 return this;
1445 }
1446 }
1447
1448 public override Builder MergeFrom(CustomOptionMinIntegerValues other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001449 if (other == global::Google.ProtocolBuffers.TestProtos.CustomOptionMinIntegerValues.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +01001450 this.MergeUnknownFields(other.UnknownFields);
1451 return this;
1452 }
1453
1454 public override Builder MergeFrom(pb::CodedInputStream input) {
1455 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1456 }
1457
1458 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1459 pb::UnknownFieldSet.Builder unknownFields = null;
1460 while (true) {
1461 uint tag = input.ReadTag();
1462 switch (tag) {
1463 case 0: {
1464 if (unknownFields != null) {
1465 this.UnknownFields = unknownFields.Build();
1466 }
1467 return this;
1468 }
1469 default: {
1470 if (pb::WireFormat.IsEndGroupTag(tag)) {
1471 if (unknownFields != null) {
1472 this.UnknownFields = unknownFields.Build();
1473 }
1474 return this;
1475 }
1476 if (unknownFields == null) {
1477 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1478 }
1479 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1480 break;
1481 }
1482 }
1483 }
1484 }
1485
Jon Skeet68036862008-10-22 13:30:34 +01001486 }
Jon Skeetdf67f142009-06-05 19:29:36 +01001487 static CustomOptionMinIntegerValues() {
Jon Skeetc784be32009-06-17 15:47:33 +01001488 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01001489 }
Jon Skeet68036862008-10-22 13:30:34 +01001490 }
1491
1492 public sealed partial class CustomOptionMaxIntegerValues : pb::GeneratedMessage<CustomOptionMaxIntegerValues, CustomOptionMaxIntegerValues.Builder> {
1493 private static readonly CustomOptionMaxIntegerValues defaultInstance = new Builder().BuildPartial();
1494 public static CustomOptionMaxIntegerValues DefaultInstance {
1495 get { return defaultInstance; }
1496 }
1497
1498 public override CustomOptionMaxIntegerValues DefaultInstanceForType {
1499 get { return defaultInstance; }
1500 }
1501
1502 protected override CustomOptionMaxIntegerValues ThisMessage {
1503 get { return this; }
1504 }
1505
1506 public static pbd::MessageDescriptor Descriptor {
1507 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_CustomOptionMaxIntegerValues__Descriptor; }
1508 }
1509
1510 protected override pb::FieldAccess.FieldAccessorTable<CustomOptionMaxIntegerValues, CustomOptionMaxIntegerValues.Builder> InternalFieldAccessors {
1511 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_CustomOptionMaxIntegerValues__FieldAccessorTable; }
1512 }
1513
Jon Skeet0864d302009-06-05 20:10:32 +01001514 public override bool IsInitialized {
1515 get {
1516 return true;
1517 }
1518 }
1519
1520 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01001521 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +01001522 UnknownFields.WriteTo(output);
1523 }
1524
1525 private int memoizedSerializedSize = -1;
1526 public override int SerializedSize {
1527 get {
1528 int size = memoizedSerializedSize;
1529 if (size != -1) return size;
1530
1531 size = 0;
1532 size += UnknownFields.SerializedSize;
1533 memoizedSerializedSize = size;
1534 return size;
1535 }
1536 }
1537
Jon Skeet68036862008-10-22 13:30:34 +01001538 public static CustomOptionMaxIntegerValues ParseFrom(pb::ByteString data) {
1539 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1540 }
1541 public static CustomOptionMaxIntegerValues ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1542 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1543 }
1544 public static CustomOptionMaxIntegerValues ParseFrom(byte[] data) {
1545 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1546 }
1547 public static CustomOptionMaxIntegerValues ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1548 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1549 }
1550 public static CustomOptionMaxIntegerValues ParseFrom(global::System.IO.Stream input) {
1551 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1552 }
1553 public static CustomOptionMaxIntegerValues ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1554 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1555 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01001556 public static CustomOptionMaxIntegerValues ParseDelimitedFrom(global::System.IO.Stream input) {
1557 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1558 }
1559 public static CustomOptionMaxIntegerValues ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1560 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1561 }
Jon Skeet68036862008-10-22 13:30:34 +01001562 public static CustomOptionMaxIntegerValues ParseFrom(pb::CodedInputStream input) {
1563 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1564 }
1565 public static CustomOptionMaxIntegerValues ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1566 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1567 }
1568 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001569 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001570 public override Builder CreateBuilderForType() { return new Builder(); }
1571 public static Builder CreateBuilder(CustomOptionMaxIntegerValues prototype) {
1572 return (Builder) new Builder().MergeFrom(prototype);
1573 }
1574
1575 public sealed partial class Builder : pb::GeneratedBuilder<CustomOptionMaxIntegerValues, Builder> {
1576 protected override Builder ThisBuilder {
1577 get { return this; }
1578 }
1579 public Builder() {}
1580
1581 CustomOptionMaxIntegerValues result = new CustomOptionMaxIntegerValues();
1582
1583 protected override CustomOptionMaxIntegerValues MessageBeingBuilt {
1584 get { return result; }
1585 }
1586
1587 public override Builder Clear() {
1588 result = new CustomOptionMaxIntegerValues();
1589 return this;
1590 }
1591
1592 public override Builder Clone() {
1593 return new Builder().MergeFrom(result);
1594 }
1595
1596 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001597 get { return global::Google.ProtocolBuffers.TestProtos.CustomOptionMaxIntegerValues.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01001598 }
1599
1600 public override CustomOptionMaxIntegerValues DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001601 get { return global::Google.ProtocolBuffers.TestProtos.CustomOptionMaxIntegerValues.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01001602 }
1603
1604 public override CustomOptionMaxIntegerValues BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01001605 if (result == null) {
1606 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1607 }
Jon Skeet68036862008-10-22 13:30:34 +01001608 CustomOptionMaxIntegerValues returnMe = result;
1609 result = null;
1610 return returnMe;
1611 }
1612
Jon Skeet0864d302009-06-05 20:10:32 +01001613 public override Builder MergeFrom(pb::IMessage other) {
1614 if (other is CustomOptionMaxIntegerValues) {
1615 return MergeFrom((CustomOptionMaxIntegerValues) other);
1616 } else {
1617 base.MergeFrom(other);
1618 return this;
1619 }
1620 }
1621
1622 public override Builder MergeFrom(CustomOptionMaxIntegerValues other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001623 if (other == global::Google.ProtocolBuffers.TestProtos.CustomOptionMaxIntegerValues.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +01001624 this.MergeUnknownFields(other.UnknownFields);
1625 return this;
1626 }
1627
1628 public override Builder MergeFrom(pb::CodedInputStream input) {
1629 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1630 }
1631
1632 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1633 pb::UnknownFieldSet.Builder unknownFields = null;
1634 while (true) {
1635 uint tag = input.ReadTag();
1636 switch (tag) {
1637 case 0: {
1638 if (unknownFields != null) {
1639 this.UnknownFields = unknownFields.Build();
1640 }
1641 return this;
1642 }
1643 default: {
1644 if (pb::WireFormat.IsEndGroupTag(tag)) {
1645 if (unknownFields != null) {
1646 this.UnknownFields = unknownFields.Build();
1647 }
1648 return this;
1649 }
1650 if (unknownFields == null) {
1651 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1652 }
1653 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1654 break;
1655 }
1656 }
1657 }
1658 }
1659
Jon Skeet68036862008-10-22 13:30:34 +01001660 }
Jon Skeetdf67f142009-06-05 19:29:36 +01001661 static CustomOptionMaxIntegerValues() {
Jon Skeetc784be32009-06-17 15:47:33 +01001662 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01001663 }
Jon Skeet68036862008-10-22 13:30:34 +01001664 }
1665
1666 public sealed partial class CustomOptionOtherValues : pb::GeneratedMessage<CustomOptionOtherValues, CustomOptionOtherValues.Builder> {
1667 private static readonly CustomOptionOtherValues defaultInstance = new Builder().BuildPartial();
1668 public static CustomOptionOtherValues DefaultInstance {
1669 get { return defaultInstance; }
1670 }
1671
1672 public override CustomOptionOtherValues DefaultInstanceForType {
1673 get { return defaultInstance; }
1674 }
1675
1676 protected override CustomOptionOtherValues ThisMessage {
1677 get { return this; }
1678 }
1679
1680 public static pbd::MessageDescriptor Descriptor {
1681 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_CustomOptionOtherValues__Descriptor; }
1682 }
1683
1684 protected override pb::FieldAccess.FieldAccessorTable<CustomOptionOtherValues, CustomOptionOtherValues.Builder> InternalFieldAccessors {
1685 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_CustomOptionOtherValues__FieldAccessorTable; }
1686 }
1687
Jon Skeet0864d302009-06-05 20:10:32 +01001688 public override bool IsInitialized {
1689 get {
1690 return true;
1691 }
1692 }
1693
1694 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01001695 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +01001696 UnknownFields.WriteTo(output);
1697 }
1698
1699 private int memoizedSerializedSize = -1;
1700 public override int SerializedSize {
1701 get {
1702 int size = memoizedSerializedSize;
1703 if (size != -1) return size;
1704
1705 size = 0;
1706 size += UnknownFields.SerializedSize;
1707 memoizedSerializedSize = size;
1708 return size;
1709 }
1710 }
1711
Jon Skeet68036862008-10-22 13:30:34 +01001712 public static CustomOptionOtherValues ParseFrom(pb::ByteString data) {
1713 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1714 }
1715 public static CustomOptionOtherValues ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1716 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1717 }
1718 public static CustomOptionOtherValues ParseFrom(byte[] data) {
1719 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1720 }
1721 public static CustomOptionOtherValues ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1722 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1723 }
1724 public static CustomOptionOtherValues ParseFrom(global::System.IO.Stream input) {
1725 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1726 }
1727 public static CustomOptionOtherValues ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1728 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1729 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01001730 public static CustomOptionOtherValues ParseDelimitedFrom(global::System.IO.Stream input) {
1731 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1732 }
1733 public static CustomOptionOtherValues ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1734 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1735 }
Jon Skeet68036862008-10-22 13:30:34 +01001736 public static CustomOptionOtherValues ParseFrom(pb::CodedInputStream input) {
1737 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1738 }
1739 public static CustomOptionOtherValues ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1740 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1741 }
1742 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001743 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001744 public override Builder CreateBuilderForType() { return new Builder(); }
1745 public static Builder CreateBuilder(CustomOptionOtherValues prototype) {
1746 return (Builder) new Builder().MergeFrom(prototype);
1747 }
1748
1749 public sealed partial class Builder : pb::GeneratedBuilder<CustomOptionOtherValues, Builder> {
1750 protected override Builder ThisBuilder {
1751 get { return this; }
1752 }
1753 public Builder() {}
1754
1755 CustomOptionOtherValues result = new CustomOptionOtherValues();
1756
1757 protected override CustomOptionOtherValues MessageBeingBuilt {
1758 get { return result; }
1759 }
1760
1761 public override Builder Clear() {
1762 result = new CustomOptionOtherValues();
1763 return this;
1764 }
1765
1766 public override Builder Clone() {
1767 return new Builder().MergeFrom(result);
1768 }
1769
1770 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001771 get { return global::Google.ProtocolBuffers.TestProtos.CustomOptionOtherValues.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01001772 }
1773
1774 public override CustomOptionOtherValues DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001775 get { return global::Google.ProtocolBuffers.TestProtos.CustomOptionOtherValues.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01001776 }
1777
1778 public override CustomOptionOtherValues BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01001779 if (result == null) {
1780 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1781 }
Jon Skeet68036862008-10-22 13:30:34 +01001782 CustomOptionOtherValues returnMe = result;
1783 result = null;
1784 return returnMe;
1785 }
1786
Jon Skeet0864d302009-06-05 20:10:32 +01001787 public override Builder MergeFrom(pb::IMessage other) {
1788 if (other is CustomOptionOtherValues) {
1789 return MergeFrom((CustomOptionOtherValues) other);
1790 } else {
1791 base.MergeFrom(other);
1792 return this;
1793 }
1794 }
1795
1796 public override Builder MergeFrom(CustomOptionOtherValues other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001797 if (other == global::Google.ProtocolBuffers.TestProtos.CustomOptionOtherValues.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +01001798 this.MergeUnknownFields(other.UnknownFields);
1799 return this;
1800 }
1801
1802 public override Builder MergeFrom(pb::CodedInputStream input) {
1803 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1804 }
1805
1806 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1807 pb::UnknownFieldSet.Builder unknownFields = null;
1808 while (true) {
1809 uint tag = input.ReadTag();
1810 switch (tag) {
1811 case 0: {
1812 if (unknownFields != null) {
1813 this.UnknownFields = unknownFields.Build();
1814 }
1815 return this;
1816 }
1817 default: {
1818 if (pb::WireFormat.IsEndGroupTag(tag)) {
1819 if (unknownFields != null) {
1820 this.UnknownFields = unknownFields.Build();
1821 }
1822 return this;
1823 }
1824 if (unknownFields == null) {
1825 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1826 }
1827 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1828 break;
1829 }
1830 }
1831 }
1832 }
1833
Jon Skeet68036862008-10-22 13:30:34 +01001834 }
Jon Skeetdf67f142009-06-05 19:29:36 +01001835 static CustomOptionOtherValues() {
Jon Skeetc784be32009-06-17 15:47:33 +01001836 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01001837 }
Jon Skeet68036862008-10-22 13:30:34 +01001838 }
1839
1840 public sealed partial class SettingRealsFromPositiveInts : pb::GeneratedMessage<SettingRealsFromPositiveInts, SettingRealsFromPositiveInts.Builder> {
1841 private static readonly SettingRealsFromPositiveInts defaultInstance = new Builder().BuildPartial();
1842 public static SettingRealsFromPositiveInts DefaultInstance {
1843 get { return defaultInstance; }
1844 }
1845
1846 public override SettingRealsFromPositiveInts DefaultInstanceForType {
1847 get { return defaultInstance; }
1848 }
1849
1850 protected override SettingRealsFromPositiveInts ThisMessage {
1851 get { return this; }
1852 }
1853
1854 public static pbd::MessageDescriptor Descriptor {
1855 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_SettingRealsFromPositiveInts__Descriptor; }
1856 }
1857
1858 protected override pb::FieldAccess.FieldAccessorTable<SettingRealsFromPositiveInts, SettingRealsFromPositiveInts.Builder> InternalFieldAccessors {
1859 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_SettingRealsFromPositiveInts__FieldAccessorTable; }
1860 }
1861
Jon Skeet0864d302009-06-05 20:10:32 +01001862 public override bool IsInitialized {
1863 get {
1864 return true;
1865 }
1866 }
1867
1868 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01001869 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +01001870 UnknownFields.WriteTo(output);
1871 }
1872
1873 private int memoizedSerializedSize = -1;
1874 public override int SerializedSize {
1875 get {
1876 int size = memoizedSerializedSize;
1877 if (size != -1) return size;
1878
1879 size = 0;
1880 size += UnknownFields.SerializedSize;
1881 memoizedSerializedSize = size;
1882 return size;
1883 }
1884 }
1885
Jon Skeet68036862008-10-22 13:30:34 +01001886 public static SettingRealsFromPositiveInts ParseFrom(pb::ByteString data) {
1887 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1888 }
1889 public static SettingRealsFromPositiveInts ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1890 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1891 }
1892 public static SettingRealsFromPositiveInts ParseFrom(byte[] data) {
1893 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1894 }
1895 public static SettingRealsFromPositiveInts ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1896 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1897 }
1898 public static SettingRealsFromPositiveInts ParseFrom(global::System.IO.Stream input) {
1899 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1900 }
1901 public static SettingRealsFromPositiveInts ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1902 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1903 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01001904 public static SettingRealsFromPositiveInts ParseDelimitedFrom(global::System.IO.Stream input) {
1905 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1906 }
1907 public static SettingRealsFromPositiveInts ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1908 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1909 }
Jon Skeet68036862008-10-22 13:30:34 +01001910 public static SettingRealsFromPositiveInts ParseFrom(pb::CodedInputStream input) {
1911 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1912 }
1913 public static SettingRealsFromPositiveInts ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1914 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1915 }
1916 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00001917 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01001918 public override Builder CreateBuilderForType() { return new Builder(); }
1919 public static Builder CreateBuilder(SettingRealsFromPositiveInts prototype) {
1920 return (Builder) new Builder().MergeFrom(prototype);
1921 }
1922
1923 public sealed partial class Builder : pb::GeneratedBuilder<SettingRealsFromPositiveInts, Builder> {
1924 protected override Builder ThisBuilder {
1925 get { return this; }
1926 }
1927 public Builder() {}
1928
1929 SettingRealsFromPositiveInts result = new SettingRealsFromPositiveInts();
1930
1931 protected override SettingRealsFromPositiveInts MessageBeingBuilt {
1932 get { return result; }
1933 }
1934
1935 public override Builder Clear() {
1936 result = new SettingRealsFromPositiveInts();
1937 return this;
1938 }
1939
1940 public override Builder Clone() {
1941 return new Builder().MergeFrom(result);
1942 }
1943
1944 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001945 get { return global::Google.ProtocolBuffers.TestProtos.SettingRealsFromPositiveInts.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01001946 }
1947
1948 public override SettingRealsFromPositiveInts DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001949 get { return global::Google.ProtocolBuffers.TestProtos.SettingRealsFromPositiveInts.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01001950 }
1951
1952 public override SettingRealsFromPositiveInts BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01001953 if (result == null) {
1954 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1955 }
Jon Skeet68036862008-10-22 13:30:34 +01001956 SettingRealsFromPositiveInts returnMe = result;
1957 result = null;
1958 return returnMe;
1959 }
1960
Jon Skeet0864d302009-06-05 20:10:32 +01001961 public override Builder MergeFrom(pb::IMessage other) {
1962 if (other is SettingRealsFromPositiveInts) {
1963 return MergeFrom((SettingRealsFromPositiveInts) other);
1964 } else {
1965 base.MergeFrom(other);
1966 return this;
1967 }
1968 }
1969
1970 public override Builder MergeFrom(SettingRealsFromPositiveInts other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01001971 if (other == global::Google.ProtocolBuffers.TestProtos.SettingRealsFromPositiveInts.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +01001972 this.MergeUnknownFields(other.UnknownFields);
1973 return this;
1974 }
1975
1976 public override Builder MergeFrom(pb::CodedInputStream input) {
1977 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1978 }
1979
1980 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1981 pb::UnknownFieldSet.Builder unknownFields = null;
1982 while (true) {
1983 uint tag = input.ReadTag();
1984 switch (tag) {
1985 case 0: {
1986 if (unknownFields != null) {
1987 this.UnknownFields = unknownFields.Build();
1988 }
1989 return this;
1990 }
1991 default: {
1992 if (pb::WireFormat.IsEndGroupTag(tag)) {
1993 if (unknownFields != null) {
1994 this.UnknownFields = unknownFields.Build();
1995 }
1996 return this;
1997 }
1998 if (unknownFields == null) {
1999 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2000 }
2001 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
2002 break;
2003 }
2004 }
2005 }
2006 }
2007
Jon Skeet68036862008-10-22 13:30:34 +01002008 }
Jon Skeetdf67f142009-06-05 19:29:36 +01002009 static SettingRealsFromPositiveInts() {
Jon Skeetc784be32009-06-17 15:47:33 +01002010 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01002011 }
Jon Skeet68036862008-10-22 13:30:34 +01002012 }
2013
2014 public sealed partial class SettingRealsFromNegativeInts : pb::GeneratedMessage<SettingRealsFromNegativeInts, SettingRealsFromNegativeInts.Builder> {
2015 private static readonly SettingRealsFromNegativeInts defaultInstance = new Builder().BuildPartial();
2016 public static SettingRealsFromNegativeInts DefaultInstance {
2017 get { return defaultInstance; }
2018 }
2019
2020 public override SettingRealsFromNegativeInts DefaultInstanceForType {
2021 get { return defaultInstance; }
2022 }
2023
2024 protected override SettingRealsFromNegativeInts ThisMessage {
2025 get { return this; }
2026 }
2027
2028 public static pbd::MessageDescriptor Descriptor {
2029 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_SettingRealsFromNegativeInts__Descriptor; }
2030 }
2031
2032 protected override pb::FieldAccess.FieldAccessorTable<SettingRealsFromNegativeInts, SettingRealsFromNegativeInts.Builder> InternalFieldAccessors {
2033 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_SettingRealsFromNegativeInts__FieldAccessorTable; }
2034 }
2035
Jon Skeet0864d302009-06-05 20:10:32 +01002036 public override bool IsInitialized {
2037 get {
2038 return true;
2039 }
2040 }
2041
2042 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01002043 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +01002044 UnknownFields.WriteTo(output);
2045 }
2046
2047 private int memoizedSerializedSize = -1;
2048 public override int SerializedSize {
2049 get {
2050 int size = memoizedSerializedSize;
2051 if (size != -1) return size;
2052
2053 size = 0;
2054 size += UnknownFields.SerializedSize;
2055 memoizedSerializedSize = size;
2056 return size;
2057 }
2058 }
2059
Jon Skeet68036862008-10-22 13:30:34 +01002060 public static SettingRealsFromNegativeInts ParseFrom(pb::ByteString data) {
2061 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2062 }
2063 public static SettingRealsFromNegativeInts ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2064 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2065 }
2066 public static SettingRealsFromNegativeInts ParseFrom(byte[] data) {
2067 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2068 }
2069 public static SettingRealsFromNegativeInts ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2070 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2071 }
2072 public static SettingRealsFromNegativeInts ParseFrom(global::System.IO.Stream input) {
2073 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2074 }
2075 public static SettingRealsFromNegativeInts ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2076 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2077 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01002078 public static SettingRealsFromNegativeInts ParseDelimitedFrom(global::System.IO.Stream input) {
2079 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
2080 }
2081 public static SettingRealsFromNegativeInts ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2082 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
2083 }
Jon Skeet68036862008-10-22 13:30:34 +01002084 public static SettingRealsFromNegativeInts ParseFrom(pb::CodedInputStream input) {
2085 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2086 }
2087 public static SettingRealsFromNegativeInts ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2088 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2089 }
2090 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00002091 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01002092 public override Builder CreateBuilderForType() { return new Builder(); }
2093 public static Builder CreateBuilder(SettingRealsFromNegativeInts prototype) {
2094 return (Builder) new Builder().MergeFrom(prototype);
2095 }
2096
2097 public sealed partial class Builder : pb::GeneratedBuilder<SettingRealsFromNegativeInts, Builder> {
2098 protected override Builder ThisBuilder {
2099 get { return this; }
2100 }
2101 public Builder() {}
2102
2103 SettingRealsFromNegativeInts result = new SettingRealsFromNegativeInts();
2104
2105 protected override SettingRealsFromNegativeInts MessageBeingBuilt {
2106 get { return result; }
2107 }
2108
2109 public override Builder Clear() {
2110 result = new SettingRealsFromNegativeInts();
2111 return this;
2112 }
2113
2114 public override Builder Clone() {
2115 return new Builder().MergeFrom(result);
2116 }
2117
2118 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01002119 get { return global::Google.ProtocolBuffers.TestProtos.SettingRealsFromNegativeInts.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01002120 }
2121
2122 public override SettingRealsFromNegativeInts DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01002123 get { return global::Google.ProtocolBuffers.TestProtos.SettingRealsFromNegativeInts.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01002124 }
2125
2126 public override SettingRealsFromNegativeInts BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01002127 if (result == null) {
2128 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
2129 }
Jon Skeet68036862008-10-22 13:30:34 +01002130 SettingRealsFromNegativeInts returnMe = result;
2131 result = null;
2132 return returnMe;
2133 }
2134
Jon Skeet0864d302009-06-05 20:10:32 +01002135 public override Builder MergeFrom(pb::IMessage other) {
2136 if (other is SettingRealsFromNegativeInts) {
2137 return MergeFrom((SettingRealsFromNegativeInts) other);
2138 } else {
2139 base.MergeFrom(other);
2140 return this;
2141 }
2142 }
2143
2144 public override Builder MergeFrom(SettingRealsFromNegativeInts other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01002145 if (other == global::Google.ProtocolBuffers.TestProtos.SettingRealsFromNegativeInts.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +01002146 this.MergeUnknownFields(other.UnknownFields);
2147 return this;
2148 }
2149
2150 public override Builder MergeFrom(pb::CodedInputStream input) {
2151 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2152 }
2153
2154 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2155 pb::UnknownFieldSet.Builder unknownFields = null;
2156 while (true) {
2157 uint tag = input.ReadTag();
2158 switch (tag) {
2159 case 0: {
2160 if (unknownFields != null) {
2161 this.UnknownFields = unknownFields.Build();
2162 }
2163 return this;
2164 }
2165 default: {
2166 if (pb::WireFormat.IsEndGroupTag(tag)) {
2167 if (unknownFields != null) {
2168 this.UnknownFields = unknownFields.Build();
2169 }
2170 return this;
2171 }
2172 if (unknownFields == null) {
2173 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2174 }
2175 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
2176 break;
2177 }
2178 }
2179 }
2180 }
2181
Jon Skeet68036862008-10-22 13:30:34 +01002182 }
Jon Skeetdf67f142009-06-05 19:29:36 +01002183 static SettingRealsFromNegativeInts() {
Jon Skeetc784be32009-06-17 15:47:33 +01002184 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01002185 }
Jon Skeet68036862008-10-22 13:30:34 +01002186 }
2187
2188 public sealed partial class ComplexOptionType1 : pb::ExtendableMessage<ComplexOptionType1, ComplexOptionType1.Builder> {
2189 private static readonly ComplexOptionType1 defaultInstance = new Builder().BuildPartial();
2190 public static ComplexOptionType1 DefaultInstance {
2191 get { return defaultInstance; }
2192 }
2193
2194 public override ComplexOptionType1 DefaultInstanceForType {
2195 get { return defaultInstance; }
2196 }
2197
2198 protected override ComplexOptionType1 ThisMessage {
2199 get { return this; }
2200 }
2201
2202 public static pbd::MessageDescriptor Descriptor {
2203 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_ComplexOptionType1__Descriptor; }
2204 }
2205
2206 protected override pb::FieldAccess.FieldAccessorTable<ComplexOptionType1, ComplexOptionType1.Builder> InternalFieldAccessors {
2207 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_ComplexOptionType1__FieldAccessorTable; }
2208 }
2209
Jon Skeet7ee85c42009-05-28 21:11:15 +01002210 public const int FooFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01002211 private bool hasFoo;
2212 private int foo_ = 0;
2213 public bool HasFoo {
2214 get { return hasFoo; }
2215 }
2216 public int Foo {
2217 get { return foo_; }
2218 }
2219
Jon Skeet0864d302009-06-05 20:10:32 +01002220 public override bool IsInitialized {
2221 get {
2222 if (!ExtensionsAreInitialized) return false;
2223 return true;
2224 }
2225 }
2226
2227 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01002228 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +01002229 pb::ExtendableMessage<ComplexOptionType1, ComplexOptionType1.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
2230 if (HasFoo) {
2231 output.WriteInt32(1, Foo);
2232 }
2233 extensionWriter.WriteUntil(536870912, output);
2234 UnknownFields.WriteTo(output);
2235 }
2236
2237 private int memoizedSerializedSize = -1;
2238 public override int SerializedSize {
2239 get {
2240 int size = memoizedSerializedSize;
2241 if (size != -1) return size;
2242
2243 size = 0;
2244 if (HasFoo) {
2245 size += pb::CodedOutputStream.ComputeInt32Size(1, Foo);
2246 }
2247 size += ExtensionsSerializedSize;
2248 size += UnknownFields.SerializedSize;
2249 memoizedSerializedSize = size;
2250 return size;
2251 }
2252 }
2253
Jon Skeet68036862008-10-22 13:30:34 +01002254 public static ComplexOptionType1 ParseFrom(pb::ByteString data) {
2255 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2256 }
2257 public static ComplexOptionType1 ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2258 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2259 }
2260 public static ComplexOptionType1 ParseFrom(byte[] data) {
2261 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2262 }
2263 public static ComplexOptionType1 ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2264 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2265 }
2266 public static ComplexOptionType1 ParseFrom(global::System.IO.Stream input) {
2267 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2268 }
2269 public static ComplexOptionType1 ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2270 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2271 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01002272 public static ComplexOptionType1 ParseDelimitedFrom(global::System.IO.Stream input) {
2273 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
2274 }
2275 public static ComplexOptionType1 ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2276 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
2277 }
Jon Skeet68036862008-10-22 13:30:34 +01002278 public static ComplexOptionType1 ParseFrom(pb::CodedInputStream input) {
2279 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2280 }
2281 public static ComplexOptionType1 ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2282 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2283 }
2284 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00002285 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01002286 public override Builder CreateBuilderForType() { return new Builder(); }
2287 public static Builder CreateBuilder(ComplexOptionType1 prototype) {
2288 return (Builder) new Builder().MergeFrom(prototype);
2289 }
2290
2291 public sealed partial class Builder : pb::ExtendableBuilder<ComplexOptionType1, Builder> {
2292 protected override Builder ThisBuilder {
2293 get { return this; }
2294 }
2295 public Builder() {}
2296
2297 ComplexOptionType1 result = new ComplexOptionType1();
2298
2299 protected override ComplexOptionType1 MessageBeingBuilt {
2300 get { return result; }
2301 }
2302
2303 public override Builder Clear() {
2304 result = new ComplexOptionType1();
2305 return this;
2306 }
2307
2308 public override Builder Clone() {
2309 return new Builder().MergeFrom(result);
2310 }
2311
2312 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01002313 get { return global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01002314 }
2315
2316 public override ComplexOptionType1 DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01002317 get { return global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01002318 }
2319
2320 public override ComplexOptionType1 BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01002321 if (result == null) {
2322 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
2323 }
Jon Skeet68036862008-10-22 13:30:34 +01002324 ComplexOptionType1 returnMe = result;
2325 result = null;
2326 return returnMe;
2327 }
2328
Jon Skeet0864d302009-06-05 20:10:32 +01002329 public override Builder MergeFrom(pb::IMessage other) {
2330 if (other is ComplexOptionType1) {
2331 return MergeFrom((ComplexOptionType1) other);
2332 } else {
2333 base.MergeFrom(other);
2334 return this;
2335 }
2336 }
2337
2338 public override Builder MergeFrom(ComplexOptionType1 other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01002339 if (other == global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +01002340 if (other.HasFoo) {
2341 Foo = other.Foo;
2342 }
2343 this.MergeExtensionFields(other);
2344 this.MergeUnknownFields(other.UnknownFields);
2345 return this;
2346 }
2347
2348 public override Builder MergeFrom(pb::CodedInputStream input) {
2349 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2350 }
2351
2352 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2353 pb::UnknownFieldSet.Builder unknownFields = null;
2354 while (true) {
2355 uint tag = input.ReadTag();
2356 switch (tag) {
2357 case 0: {
2358 if (unknownFields != null) {
2359 this.UnknownFields = unknownFields.Build();
2360 }
2361 return this;
2362 }
2363 default: {
2364 if (pb::WireFormat.IsEndGroupTag(tag)) {
2365 if (unknownFields != null) {
2366 this.UnknownFields = unknownFields.Build();
2367 }
2368 return this;
2369 }
2370 if (unknownFields == null) {
2371 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2372 }
2373 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
2374 break;
2375 }
2376 case 8: {
2377 Foo = input.ReadInt32();
2378 break;
2379 }
2380 }
2381 }
2382 }
2383
Jon Skeet68036862008-10-22 13:30:34 +01002384
2385 public bool HasFoo {
2386 get { return result.HasFoo; }
2387 }
2388 public int Foo {
2389 get { return result.Foo; }
2390 set { SetFoo(value); }
2391 }
2392 public Builder SetFoo(int value) {
2393 result.hasFoo = true;
2394 result.foo_ = value;
2395 return this;
2396 }
2397 public Builder ClearFoo() {
2398 result.hasFoo = false;
2399 result.foo_ = 0;
2400 return this;
2401 }
2402 }
Jon Skeetdf67f142009-06-05 19:29:36 +01002403 static ComplexOptionType1() {
Jon Skeetc784be32009-06-17 15:47:33 +01002404 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01002405 }
Jon Skeet68036862008-10-22 13:30:34 +01002406 }
2407
2408 public sealed partial class ComplexOptionType2 : pb::ExtendableMessage<ComplexOptionType2, ComplexOptionType2.Builder> {
2409 private static readonly ComplexOptionType2 defaultInstance = new Builder().BuildPartial();
2410 public static ComplexOptionType2 DefaultInstance {
2411 get { return defaultInstance; }
2412 }
2413
2414 public override ComplexOptionType2 DefaultInstanceForType {
2415 get { return defaultInstance; }
2416 }
2417
2418 protected override ComplexOptionType2 ThisMessage {
2419 get { return this; }
2420 }
2421
2422 public static pbd::MessageDescriptor Descriptor {
2423 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_ComplexOptionType2__Descriptor; }
2424 }
2425
2426 protected override pb::FieldAccess.FieldAccessorTable<ComplexOptionType2, ComplexOptionType2.Builder> InternalFieldAccessors {
2427 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_ComplexOptionType2__FieldAccessorTable; }
2428 }
2429
2430 #region Nested types
2431 public static class Types {
2432 public sealed partial class ComplexOptionType4 : pb::GeneratedMessage<ComplexOptionType4, ComplexOptionType4.Builder> {
2433 private static readonly ComplexOptionType4 defaultInstance = new Builder().BuildPartial();
2434 public static ComplexOptionType4 DefaultInstance {
2435 get { return defaultInstance; }
2436 }
2437
2438 public override ComplexOptionType4 DefaultInstanceForType {
2439 get { return defaultInstance; }
2440 }
2441
2442 protected override ComplexOptionType4 ThisMessage {
2443 get { return this; }
2444 }
2445
2446 public static pbd::MessageDescriptor Descriptor {
2447 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_ComplexOptionType2_ComplexOptionType4__Descriptor; }
2448 }
2449
2450 protected override pb::FieldAccess.FieldAccessorTable<ComplexOptionType4, ComplexOptionType4.Builder> InternalFieldAccessors {
2451 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_ComplexOptionType2_ComplexOptionType4__FieldAccessorTable; }
2452 }
2453
Jon Skeet7ee85c42009-05-28 21:11:15 +01002454 public const int ComplexOpt4FieldNumber = 7633546;
Jon Skeetdf67f142009-06-05 19:29:36 +01002455 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4> ComplexOpt4;
Jon Skeet7ee85c42009-05-28 21:11:15 +01002456 public const int WaldoFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01002457 private bool hasWaldo;
2458 private int waldo_ = 0;
2459 public bool HasWaldo {
2460 get { return hasWaldo; }
2461 }
2462 public int Waldo {
2463 get { return waldo_; }
2464 }
2465
Jon Skeet0864d302009-06-05 20:10:32 +01002466 public override bool IsInitialized {
2467 get {
2468 return true;
2469 }
2470 }
2471
2472 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01002473 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +01002474 if (HasWaldo) {
2475 output.WriteInt32(1, Waldo);
2476 }
2477 UnknownFields.WriteTo(output);
2478 }
2479
2480 private int memoizedSerializedSize = -1;
2481 public override int SerializedSize {
2482 get {
2483 int size = memoizedSerializedSize;
2484 if (size != -1) return size;
2485
2486 size = 0;
2487 if (HasWaldo) {
2488 size += pb::CodedOutputStream.ComputeInt32Size(1, Waldo);
2489 }
2490 size += UnknownFields.SerializedSize;
2491 memoizedSerializedSize = size;
2492 return size;
2493 }
2494 }
2495
Jon Skeet68036862008-10-22 13:30:34 +01002496 public static ComplexOptionType4 ParseFrom(pb::ByteString data) {
2497 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2498 }
2499 public static ComplexOptionType4 ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2500 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2501 }
2502 public static ComplexOptionType4 ParseFrom(byte[] data) {
2503 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2504 }
2505 public static ComplexOptionType4 ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2506 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2507 }
2508 public static ComplexOptionType4 ParseFrom(global::System.IO.Stream input) {
2509 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2510 }
2511 public static ComplexOptionType4 ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2512 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2513 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01002514 public static ComplexOptionType4 ParseDelimitedFrom(global::System.IO.Stream input) {
2515 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
2516 }
2517 public static ComplexOptionType4 ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2518 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
2519 }
Jon Skeet68036862008-10-22 13:30:34 +01002520 public static ComplexOptionType4 ParseFrom(pb::CodedInputStream input) {
2521 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2522 }
2523 public static ComplexOptionType4 ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2524 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2525 }
2526 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00002527 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01002528 public override Builder CreateBuilderForType() { return new Builder(); }
2529 public static Builder CreateBuilder(ComplexOptionType4 prototype) {
2530 return (Builder) new Builder().MergeFrom(prototype);
2531 }
2532
2533 public sealed partial class Builder : pb::GeneratedBuilder<ComplexOptionType4, Builder> {
2534 protected override Builder ThisBuilder {
2535 get { return this; }
2536 }
2537 public Builder() {}
2538
2539 ComplexOptionType4 result = new ComplexOptionType4();
2540
2541 protected override ComplexOptionType4 MessageBeingBuilt {
2542 get { return result; }
2543 }
2544
2545 public override Builder Clear() {
2546 result = new ComplexOptionType4();
2547 return this;
2548 }
2549
2550 public override Builder Clone() {
2551 return new Builder().MergeFrom(result);
2552 }
2553
2554 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01002555 get { return global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01002556 }
2557
2558 public override ComplexOptionType4 DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01002559 get { return global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01002560 }
2561
2562 public override ComplexOptionType4 BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01002563 if (result == null) {
2564 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
2565 }
Jon Skeet68036862008-10-22 13:30:34 +01002566 ComplexOptionType4 returnMe = result;
2567 result = null;
2568 return returnMe;
2569 }
2570
Jon Skeet0864d302009-06-05 20:10:32 +01002571 public override Builder MergeFrom(pb::IMessage other) {
2572 if (other is ComplexOptionType4) {
2573 return MergeFrom((ComplexOptionType4) other);
2574 } else {
2575 base.MergeFrom(other);
2576 return this;
2577 }
2578 }
2579
2580 public override Builder MergeFrom(ComplexOptionType4 other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01002581 if (other == global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +01002582 if (other.HasWaldo) {
2583 Waldo = other.Waldo;
2584 }
2585 this.MergeUnknownFields(other.UnknownFields);
2586 return this;
2587 }
2588
2589 public override Builder MergeFrom(pb::CodedInputStream input) {
2590 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2591 }
2592
2593 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2594 pb::UnknownFieldSet.Builder unknownFields = null;
2595 while (true) {
2596 uint tag = input.ReadTag();
2597 switch (tag) {
2598 case 0: {
2599 if (unknownFields != null) {
2600 this.UnknownFields = unknownFields.Build();
2601 }
2602 return this;
2603 }
2604 default: {
2605 if (pb::WireFormat.IsEndGroupTag(tag)) {
2606 if (unknownFields != null) {
2607 this.UnknownFields = unknownFields.Build();
2608 }
2609 return this;
2610 }
2611 if (unknownFields == null) {
2612 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2613 }
2614 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
2615 break;
2616 }
2617 case 8: {
2618 Waldo = input.ReadInt32();
2619 break;
2620 }
2621 }
2622 }
2623 }
2624
Jon Skeet68036862008-10-22 13:30:34 +01002625
2626 public bool HasWaldo {
2627 get { return result.HasWaldo; }
2628 }
2629 public int Waldo {
2630 get { return result.Waldo; }
2631 set { SetWaldo(value); }
2632 }
2633 public Builder SetWaldo(int value) {
2634 result.hasWaldo = true;
2635 result.waldo_ = value;
2636 return this;
2637 }
2638 public Builder ClearWaldo() {
2639 result.hasWaldo = false;
2640 result.waldo_ = 0;
2641 return this;
2642 }
2643 }
Jon Skeetdf67f142009-06-05 19:29:36 +01002644 static ComplexOptionType4() {
Jon Skeetc784be32009-06-17 15:47:33 +01002645 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01002646 }
Jon Skeet68036862008-10-22 13:30:34 +01002647 }
2648
2649 }
2650 #endregion
2651
Jon Skeet7ee85c42009-05-28 21:11:15 +01002652 public const int BarFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01002653 private bool hasBar;
2654 private global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1 bar_ = global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1.DefaultInstance;
2655 public bool HasBar {
2656 get { return hasBar; }
2657 }
2658 public global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1 Bar {
2659 get { return bar_; }
2660 }
2661
Jon Skeet7ee85c42009-05-28 21:11:15 +01002662 public const int BazFieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +01002663 private bool hasBaz;
2664 private int baz_ = 0;
2665 public bool HasBaz {
2666 get { return hasBaz; }
2667 }
2668 public int Baz {
2669 get { return baz_; }
2670 }
2671
Jon Skeet7ee85c42009-05-28 21:11:15 +01002672 public const int FredFieldNumber = 3;
Jon Skeet68036862008-10-22 13:30:34 +01002673 private bool hasFred;
2674 private global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4 fred_ = global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4.DefaultInstance;
2675 public bool HasFred {
2676 get { return hasFred; }
2677 }
2678 public global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4 Fred {
2679 get { return fred_; }
2680 }
2681
Jon Skeet0864d302009-06-05 20:10:32 +01002682 public override bool IsInitialized {
2683 get {
2684 if (HasFred) {
2685 if (!Fred.IsInitialized) return false;
2686 }
2687 if (!ExtensionsAreInitialized) return false;
2688 return true;
2689 }
2690 }
2691
2692 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01002693 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +01002694 pb::ExtendableMessage<ComplexOptionType2, ComplexOptionType2.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
2695 if (HasBar) {
2696 output.WriteMessage(1, Bar);
2697 }
2698 if (HasBaz) {
2699 output.WriteInt32(2, Baz);
2700 }
2701 if (HasFred) {
2702 output.WriteMessage(3, Fred);
2703 }
2704 extensionWriter.WriteUntil(536870912, output);
2705 UnknownFields.WriteTo(output);
2706 }
2707
2708 private int memoizedSerializedSize = -1;
2709 public override int SerializedSize {
2710 get {
2711 int size = memoizedSerializedSize;
2712 if (size != -1) return size;
2713
2714 size = 0;
2715 if (HasBar) {
2716 size += pb::CodedOutputStream.ComputeMessageSize(1, Bar);
2717 }
2718 if (HasBaz) {
2719 size += pb::CodedOutputStream.ComputeInt32Size(2, Baz);
2720 }
2721 if (HasFred) {
2722 size += pb::CodedOutputStream.ComputeMessageSize(3, Fred);
2723 }
2724 size += ExtensionsSerializedSize;
2725 size += UnknownFields.SerializedSize;
2726 memoizedSerializedSize = size;
2727 return size;
2728 }
2729 }
2730
Jon Skeet68036862008-10-22 13:30:34 +01002731 public static ComplexOptionType2 ParseFrom(pb::ByteString data) {
2732 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2733 }
2734 public static ComplexOptionType2 ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2735 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2736 }
2737 public static ComplexOptionType2 ParseFrom(byte[] data) {
2738 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2739 }
2740 public static ComplexOptionType2 ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2741 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2742 }
2743 public static ComplexOptionType2 ParseFrom(global::System.IO.Stream input) {
2744 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2745 }
2746 public static ComplexOptionType2 ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2747 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2748 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01002749 public static ComplexOptionType2 ParseDelimitedFrom(global::System.IO.Stream input) {
2750 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
2751 }
2752 public static ComplexOptionType2 ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2753 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
2754 }
Jon Skeet68036862008-10-22 13:30:34 +01002755 public static ComplexOptionType2 ParseFrom(pb::CodedInputStream input) {
2756 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2757 }
2758 public static ComplexOptionType2 ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2759 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2760 }
2761 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00002762 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01002763 public override Builder CreateBuilderForType() { return new Builder(); }
2764 public static Builder CreateBuilder(ComplexOptionType2 prototype) {
2765 return (Builder) new Builder().MergeFrom(prototype);
2766 }
2767
2768 public sealed partial class Builder : pb::ExtendableBuilder<ComplexOptionType2, Builder> {
2769 protected override Builder ThisBuilder {
2770 get { return this; }
2771 }
2772 public Builder() {}
2773
2774 ComplexOptionType2 result = new ComplexOptionType2();
2775
2776 protected override ComplexOptionType2 MessageBeingBuilt {
2777 get { return result; }
2778 }
2779
2780 public override Builder Clear() {
2781 result = new ComplexOptionType2();
2782 return this;
2783 }
2784
2785 public override Builder Clone() {
2786 return new Builder().MergeFrom(result);
2787 }
2788
2789 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01002790 get { return global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01002791 }
2792
2793 public override ComplexOptionType2 DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01002794 get { return global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01002795 }
2796
2797 public override ComplexOptionType2 BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01002798 if (result == null) {
2799 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
2800 }
Jon Skeet68036862008-10-22 13:30:34 +01002801 ComplexOptionType2 returnMe = result;
2802 result = null;
2803 return returnMe;
2804 }
2805
Jon Skeet0864d302009-06-05 20:10:32 +01002806 public override Builder MergeFrom(pb::IMessage other) {
2807 if (other is ComplexOptionType2) {
2808 return MergeFrom((ComplexOptionType2) other);
2809 } else {
2810 base.MergeFrom(other);
2811 return this;
2812 }
2813 }
2814
2815 public override Builder MergeFrom(ComplexOptionType2 other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01002816 if (other == global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +01002817 if (other.HasBar) {
2818 MergeBar(other.Bar);
2819 }
2820 if (other.HasBaz) {
2821 Baz = other.Baz;
2822 }
2823 if (other.HasFred) {
2824 MergeFred(other.Fred);
2825 }
2826 this.MergeExtensionFields(other);
2827 this.MergeUnknownFields(other.UnknownFields);
2828 return this;
2829 }
2830
2831 public override Builder MergeFrom(pb::CodedInputStream input) {
2832 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2833 }
2834
2835 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2836 pb::UnknownFieldSet.Builder unknownFields = null;
2837 while (true) {
2838 uint tag = input.ReadTag();
2839 switch (tag) {
2840 case 0: {
2841 if (unknownFields != null) {
2842 this.UnknownFields = unknownFields.Build();
2843 }
2844 return this;
2845 }
2846 default: {
2847 if (pb::WireFormat.IsEndGroupTag(tag)) {
2848 if (unknownFields != null) {
2849 this.UnknownFields = unknownFields.Build();
2850 }
2851 return this;
2852 }
2853 if (unknownFields == null) {
2854 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2855 }
2856 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
2857 break;
2858 }
2859 case 10: {
2860 global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1.CreateBuilder();
2861 if (HasBar) {
2862 subBuilder.MergeFrom(Bar);
2863 }
2864 input.ReadMessage(subBuilder, extensionRegistry);
2865 Bar = subBuilder.BuildPartial();
2866 break;
2867 }
2868 case 16: {
2869 Baz = input.ReadInt32();
2870 break;
2871 }
2872 case 26: {
2873 global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4.CreateBuilder();
2874 if (HasFred) {
2875 subBuilder.MergeFrom(Fred);
2876 }
2877 input.ReadMessage(subBuilder, extensionRegistry);
2878 Fred = subBuilder.BuildPartial();
2879 break;
2880 }
2881 }
2882 }
2883 }
2884
Jon Skeet68036862008-10-22 13:30:34 +01002885
2886 public bool HasBar {
2887 get { return result.HasBar; }
2888 }
2889 public global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1 Bar {
2890 get { return result.Bar; }
2891 set { SetBar(value); }
2892 }
2893 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1 value) {
Jon Skeet642a8142009-01-27 12:25:21 +00002894 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01002895 result.hasBar = true;
2896 result.bar_ = value;
2897 return this;
2898 }
2899 public Builder SetBar(global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00002900 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01002901 result.hasBar = true;
2902 result.bar_ = builderForValue.Build();
2903 return this;
2904 }
2905 public Builder MergeBar(global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1 value) {
Jon Skeet642a8142009-01-27 12:25:21 +00002906 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01002907 if (result.HasBar &&
2908 result.bar_ != global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1.DefaultInstance) {
2909 result.bar_ = global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1.CreateBuilder(result.bar_).MergeFrom(value).BuildPartial();
2910 } else {
2911 result.bar_ = value;
2912 }
2913 result.hasBar = true;
2914 return this;
2915 }
2916 public Builder ClearBar() {
2917 result.hasBar = false;
2918 result.bar_ = global::Google.ProtocolBuffers.TestProtos.ComplexOptionType1.DefaultInstance;
2919 return this;
2920 }
2921
2922 public bool HasBaz {
2923 get { return result.HasBaz; }
2924 }
2925 public int Baz {
2926 get { return result.Baz; }
2927 set { SetBaz(value); }
2928 }
2929 public Builder SetBaz(int value) {
2930 result.hasBaz = true;
2931 result.baz_ = value;
2932 return this;
2933 }
2934 public Builder ClearBaz() {
2935 result.hasBaz = false;
2936 result.baz_ = 0;
2937 return this;
2938 }
2939
2940 public bool HasFred {
2941 get { return result.HasFred; }
2942 }
2943 public global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4 Fred {
2944 get { return result.Fred; }
2945 set { SetFred(value); }
2946 }
2947 public Builder SetFred(global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4 value) {
Jon Skeet642a8142009-01-27 12:25:21 +00002948 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01002949 result.hasFred = true;
2950 result.fred_ = value;
2951 return this;
2952 }
2953 public Builder SetFred(global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00002954 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01002955 result.hasFred = true;
2956 result.fred_ = builderForValue.Build();
2957 return this;
2958 }
2959 public Builder MergeFred(global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4 value) {
Jon Skeet642a8142009-01-27 12:25:21 +00002960 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01002961 if (result.HasFred &&
2962 result.fred_ != global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4.DefaultInstance) {
2963 result.fred_ = global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4.CreateBuilder(result.fred_).MergeFrom(value).BuildPartial();
2964 } else {
2965 result.fred_ = value;
2966 }
2967 result.hasFred = true;
2968 return this;
2969 }
2970 public Builder ClearFred() {
2971 result.hasFred = false;
2972 result.fred_ = global::Google.ProtocolBuffers.TestProtos.ComplexOptionType2.Types.ComplexOptionType4.DefaultInstance;
2973 return this;
2974 }
2975 }
Jon Skeetdf67f142009-06-05 19:29:36 +01002976 static ComplexOptionType2() {
Jon Skeetc784be32009-06-17 15:47:33 +01002977 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01002978 }
Jon Skeet68036862008-10-22 13:30:34 +01002979 }
2980
2981 public sealed partial class ComplexOptionType3 : pb::GeneratedMessage<ComplexOptionType3, ComplexOptionType3.Builder> {
2982 private static readonly ComplexOptionType3 defaultInstance = new Builder().BuildPartial();
2983 public static ComplexOptionType3 DefaultInstance {
2984 get { return defaultInstance; }
2985 }
2986
2987 public override ComplexOptionType3 DefaultInstanceForType {
2988 get { return defaultInstance; }
2989 }
2990
2991 protected override ComplexOptionType3 ThisMessage {
2992 get { return this; }
2993 }
2994
2995 public static pbd::MessageDescriptor Descriptor {
2996 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_ComplexOptionType3__Descriptor; }
2997 }
2998
2999 protected override pb::FieldAccess.FieldAccessorTable<ComplexOptionType3, ComplexOptionType3.Builder> InternalFieldAccessors {
3000 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_ComplexOptionType3__FieldAccessorTable; }
3001 }
3002
3003 #region Nested types
3004 public static class Types {
3005 public sealed partial class ComplexOptionType5 : pb::GeneratedMessage<ComplexOptionType5, ComplexOptionType5.Builder> {
3006 private static readonly ComplexOptionType5 defaultInstance = new Builder().BuildPartial();
3007 public static ComplexOptionType5 DefaultInstance {
3008 get { return defaultInstance; }
3009 }
3010
3011 public override ComplexOptionType5 DefaultInstanceForType {
3012 get { return defaultInstance; }
3013 }
3014
3015 protected override ComplexOptionType5 ThisMessage {
3016 get { return this; }
3017 }
3018
3019 public static pbd::MessageDescriptor Descriptor {
3020 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_ComplexOptionType3_ComplexOptionType5__Descriptor; }
3021 }
3022
3023 protected override pb::FieldAccess.FieldAccessorTable<ComplexOptionType5, ComplexOptionType5.Builder> InternalFieldAccessors {
3024 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_ComplexOptionType3_ComplexOptionType5__FieldAccessorTable; }
3025 }
3026
Jon Skeet7ee85c42009-05-28 21:11:15 +01003027 public const int PlughFieldNumber = 3;
Jon Skeet68036862008-10-22 13:30:34 +01003028 private bool hasPlugh;
3029 private int plugh_ = 0;
3030 public bool HasPlugh {
3031 get { return hasPlugh; }
3032 }
3033 public int Plugh {
3034 get { return plugh_; }
3035 }
3036
Jon Skeet0864d302009-06-05 20:10:32 +01003037 public override bool IsInitialized {
3038 get {
3039 return true;
3040 }
3041 }
3042
3043 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01003044 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +01003045 if (HasPlugh) {
3046 output.WriteInt32(3, Plugh);
3047 }
3048 UnknownFields.WriteTo(output);
3049 }
3050
3051 private int memoizedSerializedSize = -1;
3052 public override int SerializedSize {
3053 get {
3054 int size = memoizedSerializedSize;
3055 if (size != -1) return size;
3056
3057 size = 0;
3058 if (HasPlugh) {
3059 size += pb::CodedOutputStream.ComputeInt32Size(3, Plugh);
3060 }
3061 size += UnknownFields.SerializedSize;
3062 memoizedSerializedSize = size;
3063 return size;
3064 }
3065 }
3066
Jon Skeet68036862008-10-22 13:30:34 +01003067 public static ComplexOptionType5 ParseFrom(pb::ByteString data) {
3068 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3069 }
3070 public static ComplexOptionType5 ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
3071 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3072 }
3073 public static ComplexOptionType5 ParseFrom(byte[] data) {
3074 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3075 }
3076 public static ComplexOptionType5 ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
3077 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3078 }
3079 public static ComplexOptionType5 ParseFrom(global::System.IO.Stream input) {
3080 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3081 }
3082 public static ComplexOptionType5 ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3083 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3084 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01003085 public static ComplexOptionType5 ParseDelimitedFrom(global::System.IO.Stream input) {
3086 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
3087 }
3088 public static ComplexOptionType5 ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3089 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
3090 }
Jon Skeet68036862008-10-22 13:30:34 +01003091 public static ComplexOptionType5 ParseFrom(pb::CodedInputStream input) {
3092 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3093 }
3094 public static ComplexOptionType5 ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3095 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3096 }
3097 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00003098 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01003099 public override Builder CreateBuilderForType() { return new Builder(); }
3100 public static Builder CreateBuilder(ComplexOptionType5 prototype) {
3101 return (Builder) new Builder().MergeFrom(prototype);
3102 }
3103
3104 public sealed partial class Builder : pb::GeneratedBuilder<ComplexOptionType5, Builder> {
3105 protected override Builder ThisBuilder {
3106 get { return this; }
3107 }
3108 public Builder() {}
3109
3110 ComplexOptionType5 result = new ComplexOptionType5();
3111
3112 protected override ComplexOptionType5 MessageBeingBuilt {
3113 get { return result; }
3114 }
3115
3116 public override Builder Clear() {
3117 result = new ComplexOptionType5();
3118 return this;
3119 }
3120
3121 public override Builder Clone() {
3122 return new Builder().MergeFrom(result);
3123 }
3124
3125 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01003126 get { return global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01003127 }
3128
3129 public override ComplexOptionType5 DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01003130 get { return global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01003131 }
3132
3133 public override ComplexOptionType5 BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01003134 if (result == null) {
3135 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
3136 }
Jon Skeet68036862008-10-22 13:30:34 +01003137 ComplexOptionType5 returnMe = result;
3138 result = null;
3139 return returnMe;
3140 }
3141
Jon Skeet0864d302009-06-05 20:10:32 +01003142 public override Builder MergeFrom(pb::IMessage other) {
3143 if (other is ComplexOptionType5) {
3144 return MergeFrom((ComplexOptionType5) other);
3145 } else {
3146 base.MergeFrom(other);
3147 return this;
3148 }
3149 }
3150
3151 public override Builder MergeFrom(ComplexOptionType5 other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01003152 if (other == global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +01003153 if (other.HasPlugh) {
3154 Plugh = other.Plugh;
3155 }
3156 this.MergeUnknownFields(other.UnknownFields);
3157 return this;
3158 }
3159
3160 public override Builder MergeFrom(pb::CodedInputStream input) {
3161 return MergeFrom(input, pb::ExtensionRegistry.Empty);
3162 }
3163
3164 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3165 pb::UnknownFieldSet.Builder unknownFields = null;
3166 while (true) {
3167 uint tag = input.ReadTag();
3168 switch (tag) {
3169 case 0: {
3170 if (unknownFields != null) {
3171 this.UnknownFields = unknownFields.Build();
3172 }
3173 return this;
3174 }
3175 default: {
3176 if (pb::WireFormat.IsEndGroupTag(tag)) {
3177 if (unknownFields != null) {
3178 this.UnknownFields = unknownFields.Build();
3179 }
3180 return this;
3181 }
3182 if (unknownFields == null) {
3183 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3184 }
3185 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
3186 break;
3187 }
3188 case 24: {
3189 Plugh = input.ReadInt32();
3190 break;
3191 }
3192 }
3193 }
3194 }
3195
Jon Skeet68036862008-10-22 13:30:34 +01003196
3197 public bool HasPlugh {
3198 get { return result.HasPlugh; }
3199 }
3200 public int Plugh {
3201 get { return result.Plugh; }
3202 set { SetPlugh(value); }
3203 }
3204 public Builder SetPlugh(int value) {
3205 result.hasPlugh = true;
3206 result.plugh_ = value;
3207 return this;
3208 }
3209 public Builder ClearPlugh() {
3210 result.hasPlugh = false;
3211 result.plugh_ = 0;
3212 return this;
3213 }
3214 }
Jon Skeetdf67f142009-06-05 19:29:36 +01003215 static ComplexOptionType5() {
Jon Skeetc784be32009-06-17 15:47:33 +01003216 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01003217 }
Jon Skeet68036862008-10-22 13:30:34 +01003218 }
3219
3220 }
3221 #endregion
3222
Jon Skeet7ee85c42009-05-28 21:11:15 +01003223 public const int QuxFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +01003224 private bool hasQux;
3225 private int qux_ = 0;
3226 public bool HasQux {
3227 get { return hasQux; }
3228 }
3229 public int Qux {
3230 get { return qux_; }
3231 }
3232
Jon Skeet7ee85c42009-05-28 21:11:15 +01003233 public const int ComplexOptionType5FieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +01003234 private bool hasComplexOptionType5;
3235 private global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5 complexOptionType5_ = global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5.DefaultInstance;
3236 public bool HasComplexOptionType5 {
3237 get { return hasComplexOptionType5; }
3238 }
3239 public global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5 ComplexOptionType5 {
3240 get { return complexOptionType5_; }
3241 }
3242
Jon Skeet0864d302009-06-05 20:10:32 +01003243 public override bool IsInitialized {
3244 get {
3245 return true;
3246 }
3247 }
3248
3249 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01003250 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +01003251 if (HasQux) {
3252 output.WriteInt32(1, Qux);
3253 }
3254 if (HasComplexOptionType5) {
3255 output.WriteGroup(2, ComplexOptionType5);
3256 }
3257 UnknownFields.WriteTo(output);
3258 }
3259
3260 private int memoizedSerializedSize = -1;
3261 public override int SerializedSize {
3262 get {
3263 int size = memoizedSerializedSize;
3264 if (size != -1) return size;
3265
3266 size = 0;
3267 if (HasQux) {
3268 size += pb::CodedOutputStream.ComputeInt32Size(1, Qux);
3269 }
3270 if (HasComplexOptionType5) {
3271 size += pb::CodedOutputStream.ComputeGroupSize(2, ComplexOptionType5);
3272 }
3273 size += UnknownFields.SerializedSize;
3274 memoizedSerializedSize = size;
3275 return size;
3276 }
3277 }
3278
Jon Skeet68036862008-10-22 13:30:34 +01003279 public static ComplexOptionType3 ParseFrom(pb::ByteString data) {
3280 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3281 }
3282 public static ComplexOptionType3 ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
3283 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3284 }
3285 public static ComplexOptionType3 ParseFrom(byte[] data) {
3286 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3287 }
3288 public static ComplexOptionType3 ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
3289 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3290 }
3291 public static ComplexOptionType3 ParseFrom(global::System.IO.Stream input) {
3292 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3293 }
3294 public static ComplexOptionType3 ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3295 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3296 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01003297 public static ComplexOptionType3 ParseDelimitedFrom(global::System.IO.Stream input) {
3298 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
3299 }
3300 public static ComplexOptionType3 ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3301 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
3302 }
Jon Skeet68036862008-10-22 13:30:34 +01003303 public static ComplexOptionType3 ParseFrom(pb::CodedInputStream input) {
3304 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3305 }
3306 public static ComplexOptionType3 ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3307 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3308 }
3309 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00003310 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01003311 public override Builder CreateBuilderForType() { return new Builder(); }
3312 public static Builder CreateBuilder(ComplexOptionType3 prototype) {
3313 return (Builder) new Builder().MergeFrom(prototype);
3314 }
3315
3316 public sealed partial class Builder : pb::GeneratedBuilder<ComplexOptionType3, Builder> {
3317 protected override Builder ThisBuilder {
3318 get { return this; }
3319 }
3320 public Builder() {}
3321
3322 ComplexOptionType3 result = new ComplexOptionType3();
3323
3324 protected override ComplexOptionType3 MessageBeingBuilt {
3325 get { return result; }
3326 }
3327
3328 public override Builder Clear() {
3329 result = new ComplexOptionType3();
3330 return this;
3331 }
3332
3333 public override Builder Clone() {
3334 return new Builder().MergeFrom(result);
3335 }
3336
3337 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01003338 get { return global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01003339 }
3340
3341 public override ComplexOptionType3 DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01003342 get { return global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01003343 }
3344
3345 public override ComplexOptionType3 BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01003346 if (result == null) {
3347 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
3348 }
Jon Skeet68036862008-10-22 13:30:34 +01003349 ComplexOptionType3 returnMe = result;
3350 result = null;
3351 return returnMe;
3352 }
3353
Jon Skeet0864d302009-06-05 20:10:32 +01003354 public override Builder MergeFrom(pb::IMessage other) {
3355 if (other is ComplexOptionType3) {
3356 return MergeFrom((ComplexOptionType3) other);
3357 } else {
3358 base.MergeFrom(other);
3359 return this;
3360 }
3361 }
3362
3363 public override Builder MergeFrom(ComplexOptionType3 other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01003364 if (other == global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +01003365 if (other.HasQux) {
3366 Qux = other.Qux;
3367 }
3368 if (other.HasComplexOptionType5) {
3369 MergeComplexOptionType5(other.ComplexOptionType5);
3370 }
3371 this.MergeUnknownFields(other.UnknownFields);
3372 return this;
3373 }
3374
3375 public override Builder MergeFrom(pb::CodedInputStream input) {
3376 return MergeFrom(input, pb::ExtensionRegistry.Empty);
3377 }
3378
3379 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3380 pb::UnknownFieldSet.Builder unknownFields = null;
3381 while (true) {
3382 uint tag = input.ReadTag();
3383 switch (tag) {
3384 case 0: {
3385 if (unknownFields != null) {
3386 this.UnknownFields = unknownFields.Build();
3387 }
3388 return this;
3389 }
3390 default: {
3391 if (pb::WireFormat.IsEndGroupTag(tag)) {
3392 if (unknownFields != null) {
3393 this.UnknownFields = unknownFields.Build();
3394 }
3395 return this;
3396 }
3397 if (unknownFields == null) {
3398 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3399 }
3400 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
3401 break;
3402 }
3403 case 8: {
3404 Qux = input.ReadInt32();
3405 break;
3406 }
3407 case 19: {
3408 global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5.CreateBuilder();
3409 if (HasComplexOptionType5) {
3410 subBuilder.MergeFrom(ComplexOptionType5);
3411 }
3412 input.ReadGroup(2, subBuilder, extensionRegistry);
3413 ComplexOptionType5 = subBuilder.BuildPartial();
3414 break;
3415 }
3416 }
3417 }
3418 }
3419
Jon Skeet68036862008-10-22 13:30:34 +01003420
3421 public bool HasQux {
3422 get { return result.HasQux; }
3423 }
3424 public int Qux {
3425 get { return result.Qux; }
3426 set { SetQux(value); }
3427 }
3428 public Builder SetQux(int value) {
3429 result.hasQux = true;
3430 result.qux_ = value;
3431 return this;
3432 }
3433 public Builder ClearQux() {
3434 result.hasQux = false;
3435 result.qux_ = 0;
3436 return this;
3437 }
3438
3439 public bool HasComplexOptionType5 {
3440 get { return result.HasComplexOptionType5; }
3441 }
3442 public global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5 ComplexOptionType5 {
3443 get { return result.ComplexOptionType5; }
3444 set { SetComplexOptionType5(value); }
3445 }
3446 public Builder SetComplexOptionType5(global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5 value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003447 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003448 result.hasComplexOptionType5 = true;
3449 result.complexOptionType5_ = value;
3450 return this;
3451 }
3452 public Builder SetComplexOptionType5(global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +00003453 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +01003454 result.hasComplexOptionType5 = true;
3455 result.complexOptionType5_ = builderForValue.Build();
3456 return this;
3457 }
3458 public Builder MergeComplexOptionType5(global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5 value) {
Jon Skeet642a8142009-01-27 12:25:21 +00003459 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +01003460 if (result.HasComplexOptionType5 &&
3461 result.complexOptionType5_ != global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5.DefaultInstance) {
3462 result.complexOptionType5_ = global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5.CreateBuilder(result.complexOptionType5_).MergeFrom(value).BuildPartial();
3463 } else {
3464 result.complexOptionType5_ = value;
3465 }
3466 result.hasComplexOptionType5 = true;
3467 return this;
3468 }
3469 public Builder ClearComplexOptionType5() {
3470 result.hasComplexOptionType5 = false;
3471 result.complexOptionType5_ = global::Google.ProtocolBuffers.TestProtos.ComplexOptionType3.Types.ComplexOptionType5.DefaultInstance;
3472 return this;
3473 }
3474 }
Jon Skeetdf67f142009-06-05 19:29:36 +01003475 static ComplexOptionType3() {
Jon Skeetc784be32009-06-17 15:47:33 +01003476 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01003477 }
Jon Skeet68036862008-10-22 13:30:34 +01003478 }
3479
3480 public sealed partial class ComplexOpt6 : pb::GeneratedMessage<ComplexOpt6, ComplexOpt6.Builder> {
3481 private static readonly ComplexOpt6 defaultInstance = new Builder().BuildPartial();
3482 public static ComplexOpt6 DefaultInstance {
3483 get { return defaultInstance; }
3484 }
3485
3486 public override ComplexOpt6 DefaultInstanceForType {
3487 get { return defaultInstance; }
3488 }
3489
3490 protected override ComplexOpt6 ThisMessage {
3491 get { return this; }
3492 }
3493
3494 public static pbd::MessageDescriptor Descriptor {
3495 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_ComplexOpt6__Descriptor; }
3496 }
3497
3498 protected override pb::FieldAccess.FieldAccessorTable<ComplexOpt6, ComplexOpt6.Builder> InternalFieldAccessors {
3499 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_ComplexOpt6__FieldAccessorTable; }
3500 }
3501
Jon Skeet7ee85c42009-05-28 21:11:15 +01003502 public const int XyzzyFieldNumber = 7593951;
Jon Skeet68036862008-10-22 13:30:34 +01003503 private bool hasXyzzy;
3504 private int xyzzy_ = 0;
3505 public bool HasXyzzy {
3506 get { return hasXyzzy; }
3507 }
3508 public int Xyzzy {
3509 get { return xyzzy_; }
3510 }
3511
Jon Skeet0864d302009-06-05 20:10:32 +01003512 public override bool IsInitialized {
3513 get {
3514 return true;
3515 }
3516 }
3517
3518 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01003519 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +01003520 if (HasXyzzy) {
3521 output.WriteInt32(7593951, Xyzzy);
3522 }
3523 UnknownFields.WriteTo(output);
3524 }
3525
3526 private int memoizedSerializedSize = -1;
3527 public override int SerializedSize {
3528 get {
3529 int size = memoizedSerializedSize;
3530 if (size != -1) return size;
3531
3532 size = 0;
3533 if (HasXyzzy) {
3534 size += pb::CodedOutputStream.ComputeInt32Size(7593951, Xyzzy);
3535 }
3536 size += UnknownFields.SerializedSize;
3537 memoizedSerializedSize = size;
3538 return size;
3539 }
3540 }
3541
Jon Skeet68036862008-10-22 13:30:34 +01003542 public static ComplexOpt6 ParseFrom(pb::ByteString data) {
3543 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3544 }
3545 public static ComplexOpt6 ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
3546 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3547 }
3548 public static ComplexOpt6 ParseFrom(byte[] data) {
3549 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3550 }
3551 public static ComplexOpt6 ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
3552 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3553 }
3554 public static ComplexOpt6 ParseFrom(global::System.IO.Stream input) {
3555 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3556 }
3557 public static ComplexOpt6 ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3558 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3559 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01003560 public static ComplexOpt6 ParseDelimitedFrom(global::System.IO.Stream input) {
3561 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
3562 }
3563 public static ComplexOpt6 ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3564 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
3565 }
Jon Skeet68036862008-10-22 13:30:34 +01003566 public static ComplexOpt6 ParseFrom(pb::CodedInputStream input) {
3567 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3568 }
3569 public static ComplexOpt6 ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3570 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3571 }
3572 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00003573 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01003574 public override Builder CreateBuilderForType() { return new Builder(); }
3575 public static Builder CreateBuilder(ComplexOpt6 prototype) {
3576 return (Builder) new Builder().MergeFrom(prototype);
3577 }
3578
3579 public sealed partial class Builder : pb::GeneratedBuilder<ComplexOpt6, Builder> {
3580 protected override Builder ThisBuilder {
3581 get { return this; }
3582 }
3583 public Builder() {}
3584
3585 ComplexOpt6 result = new ComplexOpt6();
3586
3587 protected override ComplexOpt6 MessageBeingBuilt {
3588 get { return result; }
3589 }
3590
3591 public override Builder Clear() {
3592 result = new ComplexOpt6();
3593 return this;
3594 }
3595
3596 public override Builder Clone() {
3597 return new Builder().MergeFrom(result);
3598 }
3599
3600 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01003601 get { return global::Google.ProtocolBuffers.TestProtos.ComplexOpt6.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01003602 }
3603
3604 public override ComplexOpt6 DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01003605 get { return global::Google.ProtocolBuffers.TestProtos.ComplexOpt6.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01003606 }
3607
3608 public override ComplexOpt6 BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01003609 if (result == null) {
3610 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
3611 }
Jon Skeet68036862008-10-22 13:30:34 +01003612 ComplexOpt6 returnMe = result;
3613 result = null;
3614 return returnMe;
3615 }
3616
Jon Skeet0864d302009-06-05 20:10:32 +01003617 public override Builder MergeFrom(pb::IMessage other) {
3618 if (other is ComplexOpt6) {
3619 return MergeFrom((ComplexOpt6) other);
3620 } else {
3621 base.MergeFrom(other);
3622 return this;
3623 }
3624 }
3625
3626 public override Builder MergeFrom(ComplexOpt6 other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01003627 if (other == global::Google.ProtocolBuffers.TestProtos.ComplexOpt6.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +01003628 if (other.HasXyzzy) {
3629 Xyzzy = other.Xyzzy;
3630 }
3631 this.MergeUnknownFields(other.UnknownFields);
3632 return this;
3633 }
3634
3635 public override Builder MergeFrom(pb::CodedInputStream input) {
3636 return MergeFrom(input, pb::ExtensionRegistry.Empty);
3637 }
3638
3639 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3640 pb::UnknownFieldSet.Builder unknownFields = null;
3641 while (true) {
3642 uint tag = input.ReadTag();
3643 switch (tag) {
3644 case 0: {
3645 if (unknownFields != null) {
3646 this.UnknownFields = unknownFields.Build();
3647 }
3648 return this;
3649 }
3650 default: {
3651 if (pb::WireFormat.IsEndGroupTag(tag)) {
3652 if (unknownFields != null) {
3653 this.UnknownFields = unknownFields.Build();
3654 }
3655 return this;
3656 }
3657 if (unknownFields == null) {
3658 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3659 }
3660 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
3661 break;
3662 }
3663 case 60751608: {
3664 Xyzzy = input.ReadInt32();
3665 break;
3666 }
3667 }
3668 }
3669 }
3670
Jon Skeet68036862008-10-22 13:30:34 +01003671
3672 public bool HasXyzzy {
3673 get { return result.HasXyzzy; }
3674 }
3675 public int Xyzzy {
3676 get { return result.Xyzzy; }
3677 set { SetXyzzy(value); }
3678 }
3679 public Builder SetXyzzy(int value) {
3680 result.hasXyzzy = true;
3681 result.xyzzy_ = value;
3682 return this;
3683 }
3684 public Builder ClearXyzzy() {
3685 result.hasXyzzy = false;
3686 result.xyzzy_ = 0;
3687 return this;
3688 }
3689 }
Jon Skeetdf67f142009-06-05 19:29:36 +01003690 static ComplexOpt6() {
Jon Skeetc784be32009-06-17 15:47:33 +01003691 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01003692 }
Jon Skeet68036862008-10-22 13:30:34 +01003693 }
3694
3695 public sealed partial class VariousComplexOptions : pb::GeneratedMessage<VariousComplexOptions, VariousComplexOptions.Builder> {
3696 private static readonly VariousComplexOptions defaultInstance = new Builder().BuildPartial();
3697 public static VariousComplexOptions DefaultInstance {
3698 get { return defaultInstance; }
3699 }
3700
3701 public override VariousComplexOptions DefaultInstanceForType {
3702 get { return defaultInstance; }
3703 }
3704
3705 protected override VariousComplexOptions ThisMessage {
3706 get { return this; }
3707 }
3708
3709 public static pbd::MessageDescriptor Descriptor {
3710 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_VariousComplexOptions__Descriptor; }
3711 }
3712
3713 protected override pb::FieldAccess.FieldAccessorTable<VariousComplexOptions, VariousComplexOptions.Builder> InternalFieldAccessors {
3714 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.internal__static_protobuf_unittest_VariousComplexOptions__FieldAccessorTable; }
3715 }
3716
Jon Skeet0864d302009-06-05 20:10:32 +01003717 public override bool IsInitialized {
3718 get {
3719 return true;
3720 }
3721 }
3722
3723 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +01003724 int size = SerializedSize;
Jon Skeet0864d302009-06-05 20:10:32 +01003725 UnknownFields.WriteTo(output);
3726 }
3727
3728 private int memoizedSerializedSize = -1;
3729 public override int SerializedSize {
3730 get {
3731 int size = memoizedSerializedSize;
3732 if (size != -1) return size;
3733
3734 size = 0;
3735 size += UnknownFields.SerializedSize;
3736 memoizedSerializedSize = size;
3737 return size;
3738 }
3739 }
3740
Jon Skeet68036862008-10-22 13:30:34 +01003741 public static VariousComplexOptions ParseFrom(pb::ByteString data) {
3742 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3743 }
3744 public static VariousComplexOptions ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
3745 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3746 }
3747 public static VariousComplexOptions ParseFrom(byte[] data) {
3748 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3749 }
3750 public static VariousComplexOptions ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
3751 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3752 }
3753 public static VariousComplexOptions ParseFrom(global::System.IO.Stream input) {
3754 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3755 }
3756 public static VariousComplexOptions ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3757 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3758 }
Jon Skeet2e6dc122009-05-29 06:34:52 +01003759 public static VariousComplexOptions ParseDelimitedFrom(global::System.IO.Stream input) {
3760 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
3761 }
3762 public static VariousComplexOptions ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3763 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
3764 }
Jon Skeet68036862008-10-22 13:30:34 +01003765 public static VariousComplexOptions ParseFrom(pb::CodedInputStream input) {
3766 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3767 }
3768 public static VariousComplexOptions ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3769 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3770 }
3771 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +00003772 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +01003773 public override Builder CreateBuilderForType() { return new Builder(); }
3774 public static Builder CreateBuilder(VariousComplexOptions prototype) {
3775 return (Builder) new Builder().MergeFrom(prototype);
3776 }
3777
3778 public sealed partial class Builder : pb::GeneratedBuilder<VariousComplexOptions, Builder> {
3779 protected override Builder ThisBuilder {
3780 get { return this; }
3781 }
3782 public Builder() {}
3783
3784 VariousComplexOptions result = new VariousComplexOptions();
3785
3786 protected override VariousComplexOptions MessageBeingBuilt {
3787 get { return result; }
3788 }
3789
3790 public override Builder Clear() {
3791 result = new VariousComplexOptions();
3792 return this;
3793 }
3794
3795 public override Builder Clone() {
3796 return new Builder().MergeFrom(result);
3797 }
3798
3799 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01003800 get { return global::Google.ProtocolBuffers.TestProtos.VariousComplexOptions.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +01003801 }
3802
3803 public override VariousComplexOptions DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +01003804 get { return global::Google.ProtocolBuffers.TestProtos.VariousComplexOptions.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +01003805 }
3806
3807 public override VariousComplexOptions BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +01003808 if (result == null) {
3809 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
3810 }
Jon Skeet68036862008-10-22 13:30:34 +01003811 VariousComplexOptions returnMe = result;
3812 result = null;
3813 return returnMe;
3814 }
3815
Jon Skeet0864d302009-06-05 20:10:32 +01003816 public override Builder MergeFrom(pb::IMessage other) {
3817 if (other is VariousComplexOptions) {
3818 return MergeFrom((VariousComplexOptions) other);
3819 } else {
3820 base.MergeFrom(other);
3821 return this;
3822 }
3823 }
3824
3825 public override Builder MergeFrom(VariousComplexOptions other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +01003826 if (other == global::Google.ProtocolBuffers.TestProtos.VariousComplexOptions.DefaultInstance) return this;
Jon Skeet0864d302009-06-05 20:10:32 +01003827 this.MergeUnknownFields(other.UnknownFields);
3828 return this;
3829 }
3830
3831 public override Builder MergeFrom(pb::CodedInputStream input) {
3832 return MergeFrom(input, pb::ExtensionRegistry.Empty);
3833 }
3834
3835 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3836 pb::UnknownFieldSet.Builder unknownFields = null;
3837 while (true) {
3838 uint tag = input.ReadTag();
3839 switch (tag) {
3840 case 0: {
3841 if (unknownFields != null) {
3842 this.UnknownFields = unknownFields.Build();
3843 }
3844 return this;
3845 }
3846 default: {
3847 if (pb::WireFormat.IsEndGroupTag(tag)) {
3848 if (unknownFields != null) {
3849 this.UnknownFields = unknownFields.Build();
3850 }
3851 return this;
3852 }
3853 if (unknownFields == null) {
3854 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3855 }
3856 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
3857 break;
3858 }
3859 }
3860 }
3861 }
3862
Jon Skeet68036862008-10-22 13:30:34 +01003863 }
Jon Skeetdf67f142009-06-05 19:29:36 +01003864 static VariousComplexOptions() {
Jon Skeetc784be32009-06-17 15:47:33 +01003865 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestCustomOptionsProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +01003866 }
Jon Skeet68036862008-10-22 13:30:34 +01003867 }
3868
3869 #endregion
3870
3871 #region Services
3872 public abstract class TestServiceWithCustomOptions : pb::IService {
3873 public abstract void Foo(
3874 pb::IRpcController controller,
3875 global::Google.ProtocolBuffers.TestProtos.CustomOptionFooRequest request,
3876 global::System.Action<global::Google.ProtocolBuffers.TestProtos.CustomOptionFooResponse> done);
3877
3878 public static pbd::ServiceDescriptor Descriptor {
3879 get { return UnitTestCustomOptionsProtoFile.Descriptor.Services[0]; }
3880 }
3881 public pbd::ServiceDescriptor DescriptorForType {
3882 get { return Descriptor; }
3883 }
3884
3885 public void CallMethod(
3886 pbd::MethodDescriptor method,
3887 pb::IRpcController controller,
3888 pb::IMessage request,
3889 global::System.Action<pb::IMessage> done) {
3890 if (method.Service != Descriptor) {
3891 throw new global::System.ArgumentException(
3892 "Service.CallMethod() given method descriptor for wrong service type.");
3893 }
3894 switch(method.Index) {
3895 case 0:
3896 this.Foo(controller, (global::Google.ProtocolBuffers.TestProtos.CustomOptionFooRequest) request,
3897 pb::RpcUtil.SpecializeCallback<global::Google.ProtocolBuffers.TestProtos.CustomOptionFooResponse>(
3898 done));
3899 return;
3900 default:
3901 throw new global::System.InvalidOperationException("Can't get here.");
3902 }
3903 }
3904
3905 public pb::IMessage GetRequestPrototype(pbd::MethodDescriptor method) {
3906 if (method.Service != Descriptor) {
3907 throw new global::System.ArgumentException(
3908 "Service.GetRequestPrototype() given method descriptor for wrong service type.");
3909 }
3910 switch(method.Index) {
3911 case 0:
3912 return global::Google.ProtocolBuffers.TestProtos.CustomOptionFooRequest.DefaultInstance;
3913 default:
3914 throw new global::System.InvalidOperationException("Can't get here.");
3915 }
3916 }
3917
3918 public pb::IMessage GetResponsePrototype(pbd::MethodDescriptor method) {
3919 if (method.Service != Descriptor) {
3920 throw new global::System.ArgumentException(
3921 "Service.GetResponsePrototype() given method descriptor for wrong service type.");
3922 }
3923 switch(method.Index) {
3924 case 0:
3925 return global::Google.ProtocolBuffers.TestProtos.CustomOptionFooResponse.DefaultInstance;
3926 default:
3927 throw new global::System.InvalidOperationException("Can't get here.");
3928 }
3929 }
3930
3931 public static Stub CreateStub(pb::IRpcChannel channel) {
3932 return new Stub(channel);
3933 }
3934
3935 public class Stub : global::Google.ProtocolBuffers.TestProtos.TestServiceWithCustomOptions {
3936 internal Stub(pb::IRpcChannel channel) {
3937 this.channel = channel;
3938 }
3939
3940 private readonly pb::IRpcChannel channel;
3941
3942 public pb::IRpcChannel Channel {
3943 get { return channel; }
3944 }
3945
3946 public override void Foo(
3947 pb::IRpcController controller,
3948 global::Google.ProtocolBuffers.TestProtos.CustomOptionFooRequest request,
3949 global::System.Action<global::Google.ProtocolBuffers.TestProtos.CustomOptionFooResponse> done) {
3950 channel.CallMethod(Descriptor.Methods[0],
3951 controller, request, global::Google.ProtocolBuffers.TestProtos.CustomOptionFooResponse.DefaultInstance,
3952 pb::RpcUtil.GeneralizeCallback<global::Google.ProtocolBuffers.TestProtos.CustomOptionFooResponse, global::Google.ProtocolBuffers.TestProtos.CustomOptionFooResponse.Builder>(done, global::Google.ProtocolBuffers.TestProtos.CustomOptionFooResponse.DefaultInstance));
3953 }
3954 }
3955 }
3956 #endregion
3957
3958}