blob: 0e4c1afd617b718c5e1953a42cbc4e38bb277222 [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 UnitTestOptimizeForProtoFile {
10
11 #region Descriptor
12 public static pbd::FileDescriptor Descriptor {
13 get { return descriptor; }
14 }
15 private static readonly pbd::FileDescriptor descriptor = pbd::FileDescriptor.InternalBuildGeneratedFileFrom(
16 global::System.Convert.FromBase64String(
17 "Citnb29nbGUvcHJvdG9idWYvdW5pdHRlc3Rfb3B0aW1pemVfZm9yLnByb3Rv" +
18 "EhFwcm90b2J1Zl91bml0dGVzdBokZ29vZ2xlL3Byb3RvYnVmL2NzaGFycF9v" +
Jon Skeet343d9f52009-01-16 11:52:44 +000019 "cHRpb25zLnByb3RvGh5nb29nbGUvcHJvdG9idWYvdW5pdHRlc3QucHJvdG8i" +
20 "kgIKFFRlc3RPcHRpbWl6ZWRGb3JTaXplEgkKAWkYASABKAUSLgoDbXNnGBMg" +
21 "ASgLMiEucHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbk1lc3NhZ2UqCQjoBxCA" +
22 "gICAAjJACg50ZXN0X2V4dGVuc2lvbhInLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
23 "c3RPcHRpbWl6ZWRGb3JTaXplGNIJIAEoBTJyCg90ZXN0X2V4dGVuc2lvbjIS" +
24 "Jy5wcm90b2J1Zl91bml0dGVzdC5UZXN0T3B0aW1pemVkRm9yU2l6ZRjTCSAB" +
25 "KAsyLy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UmVxdWlyZWRPcHRpbWl6ZWRG" +
26 "b3JTaXplIikKHFRlc3RSZXF1aXJlZE9wdGltaXplZEZvclNpemUSCQoBeBgB" +
27 "IAIoBSJaChxUZXN0T3B0aW9uYWxPcHRpbWl6ZWRGb3JTaXplEjoKAW8YASAB" +
28 "KAsyLy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UmVxdWlyZWRPcHRpbWl6ZWRG" +
29 "b3JTaXplQkZIAsI+QQohR29vZ2xlLlByb3RvY29sQnVmZmVycy5UZXN0UHJv" +
30 "dG9zEhxVbml0VGVzdE9wdGltaXplRm9yUHJvdG9GaWxl"),
Jon Skeet68036862008-10-22 13:30:34 +010031 new pbd::FileDescriptor[] {
32 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
Jon Skeet68036862008-10-22 13:30:34 +010033 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor,
34 });
35 #endregion
36
37 #region Static variables
38 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestOptimizedForSize__Descriptor
39 = Descriptor.MessageTypes[0];
40 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder> internal__static_protobuf_unittest_TestOptimizedForSize__FieldAccessorTable
41 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder>(internal__static_protobuf_unittest_TestOptimizedForSize__Descriptor,
42 new string[] { "I", "Msg", });
43 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor
44 = Descriptor.MessageTypes[1];
45 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Builder> internal__static_protobuf_unittest_TestRequiredOptimizedForSize__FieldAccessorTable
46 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Builder>(internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor,
47 new string[] { "X", });
48 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor
49 = Descriptor.MessageTypes[2];
50 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize.Builder> internal__static_protobuf_unittest_TestOptionalOptimizedForSize__FieldAccessorTable
51 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize.Builder>(internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor,
52 new string[] { "O", });
53 #endregion
54 }
55 #region Messages
56 public sealed partial class TestOptimizedForSize : pb::ExtendableMessage<TestOptimizedForSize, TestOptimizedForSize.Builder> {
57 private static readonly TestOptimizedForSize defaultInstance = new Builder().BuildPartial();
58 public static TestOptimizedForSize DefaultInstance {
59 get { return defaultInstance; }
60 }
61
62 public override TestOptimizedForSize DefaultInstanceForType {
63 get { return defaultInstance; }
64 }
65
66 protected override TestOptimizedForSize ThisMessage {
67 get { return this; }
68 }
69
70 public static pbd::MessageDescriptor Descriptor {
71 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptimizedForSize__Descriptor; }
72 }
73
74 protected override pb::FieldAccess.FieldAccessorTable<TestOptimizedForSize, TestOptimizedForSize.Builder> InternalFieldAccessors {
75 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptimizedForSize__FieldAccessorTable; }
76 }
77
Jon Skeet7ee85c42009-05-28 21:11:15 +010078 public const int TestExtensionFieldNumber = 1234;
Jon Skeet68036862008-10-22 13:30:34 +010079 public static readonly pb::GeneratedExtensionBase<int> TestExtension =
80 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[0]);
Jon Skeet7ee85c42009-05-28 21:11:15 +010081 public const int TestExtension2FieldNumber = 1235;
Jon Skeet20bfd9b2008-10-23 21:05:58 +010082 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize> TestExtension2 =
83 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize>.CreateInstance(Descriptor.Extensions[1]);
Jon Skeet7ee85c42009-05-28 21:11:15 +010084 public const int IFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +010085 private bool hasI;
86 private int i_ = 0;
87 public bool HasI {
88 get { return hasI; }
89 }
90 public int I {
91 get { return i_; }
92 }
93
Jon Skeet7ee85c42009-05-28 21:11:15 +010094 public const int MsgFieldNumber = 19;
Jon Skeet68036862008-10-22 13:30:34 +010095 private bool hasMsg;
96 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
97 public bool HasMsg {
98 get { return hasMsg; }
99 }
100 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage Msg {
101 get { return msg_; }
102 }
103
104 public static TestOptimizedForSize ParseFrom(pb::ByteString data) {
105 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
106 }
107 public static TestOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
108 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
109 }
110 public static TestOptimizedForSize ParseFrom(byte[] data) {
111 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
112 }
113 public static TestOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
114 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
115 }
116 public static TestOptimizedForSize ParseFrom(global::System.IO.Stream input) {
117 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
118 }
119 public static TestOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
120 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
121 }
Jon Skeet2e6dc122009-05-29 06:34:52 +0100122 public static TestOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input) {
123 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
124 }
125 public static TestOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
126 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
127 }
Jon Skeet68036862008-10-22 13:30:34 +0100128 public static TestOptimizedForSize ParseFrom(pb::CodedInputStream input) {
129 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
130 }
131 public static TestOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
132 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
133 }
134 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000135 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100136 public override Builder CreateBuilderForType() { return new Builder(); }
137 public static Builder CreateBuilder(TestOptimizedForSize prototype) {
138 return (Builder) new Builder().MergeFrom(prototype);
139 }
140
141 public sealed partial class Builder : pb::ExtendableBuilder<TestOptimizedForSize, Builder> {
142 protected override Builder ThisBuilder {
143 get { return this; }
144 }
145 public Builder() {}
146
147 TestOptimizedForSize result = new TestOptimizedForSize();
148
149 protected override TestOptimizedForSize MessageBeingBuilt {
150 get { return result; }
151 }
152
153 public override Builder Clear() {
154 result = new TestOptimizedForSize();
155 return this;
156 }
157
158 public override Builder Clone() {
159 return new Builder().MergeFrom(result);
160 }
161
162 public override pbd::MessageDescriptor DescriptorForType {
163 get { return TestOptimizedForSize.Descriptor; }
164 }
165
166 public override TestOptimizedForSize DefaultInstanceForType {
167 get { return TestOptimizedForSize.DefaultInstance; }
168 }
169
170 public override TestOptimizedForSize BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +0100171 if (result == null) {
172 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
173 }
Jon Skeet68036862008-10-22 13:30:34 +0100174 TestOptimizedForSize returnMe = result;
175 result = null;
176 return returnMe;
177 }
178
179
180 public bool HasI {
181 get { return result.HasI; }
182 }
183 public int I {
184 get { return result.I; }
185 set { SetI(value); }
186 }
187 public Builder SetI(int value) {
188 result.hasI = true;
189 result.i_ = value;
190 return this;
191 }
192 public Builder ClearI() {
193 result.hasI = false;
194 result.i_ = 0;
195 return this;
196 }
197
198 public bool HasMsg {
199 get { return result.HasMsg; }
200 }
201 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage Msg {
202 get { return result.Msg; }
203 set { SetMsg(value); }
204 }
205 public Builder SetMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000206 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100207 result.hasMsg = true;
208 result.msg_ = value;
209 return this;
210 }
211 public Builder SetMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000212 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100213 result.hasMsg = true;
214 result.msg_ = builderForValue.Build();
215 return this;
216 }
217 public Builder MergeMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000218 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100219 if (result.HasMsg &&
220 result.msg_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
221 result.msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.msg_).MergeFrom(value).BuildPartial();
222 } else {
223 result.msg_ = value;
224 }
225 result.hasMsg = true;
226 return this;
227 }
228 public Builder ClearMsg() {
229 result.hasMsg = false;
230 result.msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
231 return this;
232 }
233 }
234 }
235
236 public sealed partial class TestRequiredOptimizedForSize : pb::GeneratedMessage<TestRequiredOptimizedForSize, TestRequiredOptimizedForSize.Builder> {
237 private static readonly TestRequiredOptimizedForSize defaultInstance = new Builder().BuildPartial();
238 public static TestRequiredOptimizedForSize DefaultInstance {
239 get { return defaultInstance; }
240 }
241
242 public override TestRequiredOptimizedForSize DefaultInstanceForType {
243 get { return defaultInstance; }
244 }
245
246 protected override TestRequiredOptimizedForSize ThisMessage {
247 get { return this; }
248 }
249
250 public static pbd::MessageDescriptor Descriptor {
251 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor; }
252 }
253
254 protected override pb::FieldAccess.FieldAccessorTable<TestRequiredOptimizedForSize, TestRequiredOptimizedForSize.Builder> InternalFieldAccessors {
255 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestRequiredOptimizedForSize__FieldAccessorTable; }
256 }
257
Jon Skeet7ee85c42009-05-28 21:11:15 +0100258 public const int XFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +0100259 private bool hasX;
260 private int x_ = 0;
261 public bool HasX {
262 get { return hasX; }
263 }
264 public int X {
265 get { return x_; }
266 }
267
268 public static TestRequiredOptimizedForSize ParseFrom(pb::ByteString data) {
269 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
270 }
271 public static TestRequiredOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
272 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
273 }
274 public static TestRequiredOptimizedForSize ParseFrom(byte[] data) {
275 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
276 }
277 public static TestRequiredOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
278 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
279 }
280 public static TestRequiredOptimizedForSize ParseFrom(global::System.IO.Stream input) {
281 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
282 }
283 public static TestRequiredOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
284 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
285 }
Jon Skeet2e6dc122009-05-29 06:34:52 +0100286 public static TestRequiredOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input) {
287 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
288 }
289 public static TestRequiredOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
290 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
291 }
Jon Skeet68036862008-10-22 13:30:34 +0100292 public static TestRequiredOptimizedForSize ParseFrom(pb::CodedInputStream input) {
293 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
294 }
295 public static TestRequiredOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
296 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
297 }
298 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000299 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100300 public override Builder CreateBuilderForType() { return new Builder(); }
301 public static Builder CreateBuilder(TestRequiredOptimizedForSize prototype) {
302 return (Builder) new Builder().MergeFrom(prototype);
303 }
304
305 public sealed partial class Builder : pb::GeneratedBuilder<TestRequiredOptimizedForSize, Builder> {
306 protected override Builder ThisBuilder {
307 get { return this; }
308 }
309 public Builder() {}
310
311 TestRequiredOptimizedForSize result = new TestRequiredOptimizedForSize();
312
313 protected override TestRequiredOptimizedForSize MessageBeingBuilt {
314 get { return result; }
315 }
316
317 public override Builder Clear() {
318 result = new TestRequiredOptimizedForSize();
319 return this;
320 }
321
322 public override Builder Clone() {
323 return new Builder().MergeFrom(result);
324 }
325
326 public override pbd::MessageDescriptor DescriptorForType {
327 get { return TestRequiredOptimizedForSize.Descriptor; }
328 }
329
330 public override TestRequiredOptimizedForSize DefaultInstanceForType {
331 get { return TestRequiredOptimizedForSize.DefaultInstance; }
332 }
333
334 public override TestRequiredOptimizedForSize BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +0100335 if (result == null) {
336 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
337 }
Jon Skeet68036862008-10-22 13:30:34 +0100338 TestRequiredOptimizedForSize returnMe = result;
339 result = null;
340 return returnMe;
341 }
342
343
344 public bool HasX {
345 get { return result.HasX; }
346 }
347 public int X {
348 get { return result.X; }
349 set { SetX(value); }
350 }
351 public Builder SetX(int value) {
352 result.hasX = true;
353 result.x_ = value;
354 return this;
355 }
356 public Builder ClearX() {
357 result.hasX = false;
358 result.x_ = 0;
359 return this;
360 }
361 }
362 }
363
364 public sealed partial class TestOptionalOptimizedForSize : pb::GeneratedMessage<TestOptionalOptimizedForSize, TestOptionalOptimizedForSize.Builder> {
365 private static readonly TestOptionalOptimizedForSize defaultInstance = new Builder().BuildPartial();
366 public static TestOptionalOptimizedForSize DefaultInstance {
367 get { return defaultInstance; }
368 }
369
370 public override TestOptionalOptimizedForSize DefaultInstanceForType {
371 get { return defaultInstance; }
372 }
373
374 protected override TestOptionalOptimizedForSize ThisMessage {
375 get { return this; }
376 }
377
378 public static pbd::MessageDescriptor Descriptor {
379 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor; }
380 }
381
382 protected override pb::FieldAccess.FieldAccessorTable<TestOptionalOptimizedForSize, TestOptionalOptimizedForSize.Builder> InternalFieldAccessors {
383 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptionalOptimizedForSize__FieldAccessorTable; }
384 }
385
Jon Skeet7ee85c42009-05-28 21:11:15 +0100386 public const int OFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +0100387 private bool hasO;
388 private global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance;
389 public bool HasO {
390 get { return hasO; }
391 }
392 public global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize O {
393 get { return o_; }
394 }
395
396 public static TestOptionalOptimizedForSize ParseFrom(pb::ByteString data) {
397 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
398 }
399 public static TestOptionalOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
400 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
401 }
402 public static TestOptionalOptimizedForSize ParseFrom(byte[] data) {
403 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
404 }
405 public static TestOptionalOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
406 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
407 }
408 public static TestOptionalOptimizedForSize ParseFrom(global::System.IO.Stream input) {
409 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
410 }
411 public static TestOptionalOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
412 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
413 }
Jon Skeet2e6dc122009-05-29 06:34:52 +0100414 public static TestOptionalOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input) {
415 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
416 }
417 public static TestOptionalOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
418 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
419 }
Jon Skeet68036862008-10-22 13:30:34 +0100420 public static TestOptionalOptimizedForSize ParseFrom(pb::CodedInputStream input) {
421 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
422 }
423 public static TestOptionalOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
424 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
425 }
426 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000427 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100428 public override Builder CreateBuilderForType() { return new Builder(); }
429 public static Builder CreateBuilder(TestOptionalOptimizedForSize prototype) {
430 return (Builder) new Builder().MergeFrom(prototype);
431 }
432
433 public sealed partial class Builder : pb::GeneratedBuilder<TestOptionalOptimizedForSize, Builder> {
434 protected override Builder ThisBuilder {
435 get { return this; }
436 }
437 public Builder() {}
438
439 TestOptionalOptimizedForSize result = new TestOptionalOptimizedForSize();
440
441 protected override TestOptionalOptimizedForSize MessageBeingBuilt {
442 get { return result; }
443 }
444
445 public override Builder Clear() {
446 result = new TestOptionalOptimizedForSize();
447 return this;
448 }
449
450 public override Builder Clone() {
451 return new Builder().MergeFrom(result);
452 }
453
454 public override pbd::MessageDescriptor DescriptorForType {
455 get { return TestOptionalOptimizedForSize.Descriptor; }
456 }
457
458 public override TestOptionalOptimizedForSize DefaultInstanceForType {
459 get { return TestOptionalOptimizedForSize.DefaultInstance; }
460 }
461
462 public override TestOptionalOptimizedForSize BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +0100463 if (result == null) {
464 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
465 }
Jon Skeet68036862008-10-22 13:30:34 +0100466 TestOptionalOptimizedForSize returnMe = result;
467 result = null;
468 return returnMe;
469 }
470
471
472 public bool HasO {
473 get { return result.HasO; }
474 }
475 public global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize O {
476 get { return result.O; }
477 set { SetO(value); }
478 }
479 public Builder SetO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000480 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100481 result.hasO = true;
482 result.o_ = value;
483 return this;
484 }
485 public Builder SetO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000486 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100487 result.hasO = true;
488 result.o_ = builderForValue.Build();
489 return this;
490 }
491 public Builder MergeO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000492 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100493 if (result.HasO &&
494 result.o_ != global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance) {
495 result.o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.CreateBuilder(result.o_).MergeFrom(value).BuildPartial();
496 } else {
497 result.o_ = value;
498 }
499 result.hasO = true;
500 return this;
501 }
502 public Builder ClearO() {
503 result.hasO = false;
504 result.o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance;
505 return this;
506 }
507 }
508 }
509
510 #endregion
511
512}