blob: 4f9a4e44b33947c146930d9ae163aff934babeed [file] [log] [blame]
csharptest25037402011-05-19 15:42:12 -05001// Generated by ProtoGen, Version=2.3.0.277, Culture=neutral, PublicKeyToken=8fd7408b07f8d2cd. DO NOT EDIT!
Jon Skeet82bb0f12011-04-03 20:17:12 +01002
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 Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 registry.Add(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.TestExtension);
14 registry.Add(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.TestExtension2);
15 }
16 #endregion
17 #region Static variables
18 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestOptimizedForSize__Descriptor;
19 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder> internal__static_protobuf_unittest_TestOptimizedForSize__FieldAccessorTable;
20 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor;
21 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Builder> internal__static_protobuf_unittest_TestRequiredOptimizedForSize__FieldAccessorTable;
22 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor;
23 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize.Builder> internal__static_protobuf_unittest_TestOptionalOptimizedForSize__FieldAccessorTable;
24 #endregion
25 #region Descriptor
26 public static pbd::FileDescriptor Descriptor {
27 get { return descriptor; }
28 }
29 private static pbd::FileDescriptor descriptor;
30
31 static UnitTestOptimizeForProtoFile() {
32 byte[] descriptorData = global::System.Convert.FromBase64String(
33 "Citnb29nbGUvcHJvdG9idWYvdW5pdHRlc3Rfb3B0aW1pemVfZm9yLnByb3Rv" +
34 "EhFwcm90b2J1Zl91bml0dGVzdBokZ29vZ2xlL3Byb3RvYnVmL2NzaGFycF9v" +
35 "cHRpb25zLnByb3RvGh5nb29nbGUvcHJvdG9idWYvdW5pdHRlc3QucHJvdG8i" +
36 "kgIKFFRlc3RPcHRpbWl6ZWRGb3JTaXplEgkKAWkYASABKAUSLgoDbXNnGBMg" +
37 "ASgLMiEucHJvdG9idWZfdW5pdHRlc3QuRm9yZWlnbk1lc3NhZ2UqCQjoBxCA" +
38 "gICAAjJACg50ZXN0X2V4dGVuc2lvbhInLnByb3RvYnVmX3VuaXR0ZXN0LlRl" +
39 "c3RPcHRpbWl6ZWRGb3JTaXplGNIJIAEoBTJyCg90ZXN0X2V4dGVuc2lvbjIS" +
40 "Jy5wcm90b2J1Zl91bml0dGVzdC5UZXN0T3B0aW1pemVkRm9yU2l6ZRjTCSAB" +
41 "KAsyLy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UmVxdWlyZWRPcHRpbWl6ZWRG" +
42 "b3JTaXplIikKHFRlc3RSZXF1aXJlZE9wdGltaXplZEZvclNpemUSCQoBeBgB" +
43 "IAIoBSJaChxUZXN0T3B0aW9uYWxPcHRpbWl6ZWRGb3JTaXplEjoKAW8YASAB" +
44 "KAsyLy5wcm90b2J1Zl91bml0dGVzdC5UZXN0UmVxdWlyZWRPcHRpbWl6ZWRG" +
45 "b3JTaXplQkZIAsI+QQohR29vZ2xlLlByb3RvY29sQnVmZmVycy5UZXN0UHJv" +
46 "dG9zEhxVbml0VGVzdE9wdGltaXplRm9yUHJvdG9GaWxl");
47 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
48 descriptor = root;
49 internal__static_protobuf_unittest_TestOptimizedForSize__Descriptor = Descriptor.MessageTypes[0];
50 internal__static_protobuf_unittest_TestOptimizedForSize__FieldAccessorTable =
51 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder>(internal__static_protobuf_unittest_TestOptimizedForSize__Descriptor,
52 new string[] { "I", "Msg", });
53 global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.TestExtension = pb::GeneratedSingleExtension<int>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Descriptor.Extensions[0]);
54 global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.TestExtension2 = pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize>.CreateInstance(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Descriptor.Extensions[1]);
55 internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor = Descriptor.MessageTypes[1];
56 internal__static_protobuf_unittest_TestRequiredOptimizedForSize__FieldAccessorTable =
57 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Builder>(internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor,
58 new string[] { "X", });
59 internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor = Descriptor.MessageTypes[2];
60 internal__static_protobuf_unittest_TestOptionalOptimizedForSize__FieldAccessorTable =
61 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize.Builder>(internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor,
62 new string[] { "O", });
63 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
64 RegisterAllExtensions(registry);
65 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
66 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.RegisterAllExtensions(registry);
67 return registry;
68 };
69 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
70 new pbd::FileDescriptor[] {
71 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
72 global::Google.ProtocolBuffers.TestProtos.UnitTestProtoFile.Descriptor,
73 }, assigner);
74 }
75 #endregion
76
77 }
78 #region Messages
79 public sealed partial class TestOptimizedForSize : pb::ExtendableMessage<TestOptimizedForSize, TestOptimizedForSize.Builder> {
80 private static readonly TestOptimizedForSize defaultInstance = new Builder().BuildPartial();
81 public static TestOptimizedForSize DefaultInstance {
82 get { return defaultInstance; }
83 }
84
85 public override TestOptimizedForSize DefaultInstanceForType {
86 get { return defaultInstance; }
87 }
88
89 protected override TestOptimizedForSize ThisMessage {
90 get { return this; }
91 }
92
93 public static pbd::MessageDescriptor Descriptor {
94 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptimizedForSize__Descriptor; }
95 }
96
97 protected override pb::FieldAccess.FieldAccessorTable<TestOptimizedForSize, TestOptimizedForSize.Builder> InternalFieldAccessors {
98 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptimizedForSize__FieldAccessorTable; }
99 }
100
101 public const int TestExtensionFieldNumber = 1234;
102 public static pb::GeneratedExtensionBase<int> TestExtension;
103 public const int TestExtension2FieldNumber = 1235;
104 public static pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize> TestExtension2;
105 public const int IFieldNumber = 1;
106 private bool hasI;
107 private int i_ = 0;
108 public bool HasI {
109 get { return hasI; }
110 }
111 public int I {
112 get { return i_; }
113 }
114
115 public const int MsgFieldNumber = 19;
116 private bool hasMsg;
117 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
118 public bool HasMsg {
119 get { return hasMsg; }
120 }
121 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage Msg {
122 get { return msg_; }
123 }
124
125 public static TestOptimizedForSize ParseFrom(pb::ByteString data) {
126 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
127 }
128 public static TestOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
129 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
130 }
131 public static TestOptimizedForSize ParseFrom(byte[] data) {
132 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
133 }
134 public static TestOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
135 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
136 }
137 public static TestOptimizedForSize ParseFrom(global::System.IO.Stream input) {
138 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
139 }
140 public static TestOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
141 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
142 }
143 public static TestOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input) {
144 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
145 }
146 public static TestOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
147 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
148 }
149 public static TestOptimizedForSize ParseFrom(pb::CodedInputStream input) {
150 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
151 }
152 public static TestOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
153 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
154 }
155 public static Builder CreateBuilder() { return new Builder(); }
156 public override Builder ToBuilder() { return CreateBuilder(this); }
157 public override Builder CreateBuilderForType() { return new Builder(); }
158 public static Builder CreateBuilder(TestOptimizedForSize prototype) {
159 return (Builder) new Builder().MergeFrom(prototype);
160 }
161
162 public sealed partial class Builder : pb::ExtendableBuilder<TestOptimizedForSize, Builder> {
163 protected override Builder ThisBuilder {
164 get { return this; }
165 }
166 public Builder() {}
167
168 TestOptimizedForSize result = new TestOptimizedForSize();
169
170 protected override TestOptimizedForSize MessageBeingBuilt {
171 get { return result; }
172 }
173
174 public override Builder Clear() {
175 result = new TestOptimizedForSize();
176 return this;
177 }
178
179 public override Builder Clone() {
180 return new Builder().MergeFrom(result);
181 }
182
183 public override pbd::MessageDescriptor DescriptorForType {
184 get { return global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Descriptor; }
185 }
186
187 public override TestOptimizedForSize DefaultInstanceForType {
188 get { return global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance; }
189 }
190
191 public override TestOptimizedForSize BuildPartial() {
192 if (result == null) {
193 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
194 }
195 TestOptimizedForSize returnMe = result;
196 result = null;
197 return returnMe;
198 }
199
200
201 public bool HasI {
202 get { return result.HasI; }
203 }
204 public int I {
205 get { return result.I; }
206 set { SetI(value); }
207 }
208 public Builder SetI(int value) {
209 result.hasI = true;
210 result.i_ = value;
211 return this;
212 }
213 public Builder ClearI() {
214 result.hasI = false;
215 result.i_ = 0;
216 return this;
217 }
218
219 public bool HasMsg {
220 get { return result.HasMsg; }
221 }
222 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage Msg {
223 get { return result.Msg; }
224 set { SetMsg(value); }
225 }
226 public Builder SetMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
227 pb::ThrowHelper.ThrowIfNull(value, "value");
228 result.hasMsg = true;
229 result.msg_ = value;
230 return this;
231 }
232 public Builder SetMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
233 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
234 result.hasMsg = true;
235 result.msg_ = builderForValue.Build();
236 return this;
237 }
238 public Builder MergeMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
239 pb::ThrowHelper.ThrowIfNull(value, "value");
240 if (result.HasMsg &&
241 result.msg_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
242 result.msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.msg_).MergeFrom(value).BuildPartial();
243 } else {
244 result.msg_ = value;
245 }
246 result.hasMsg = true;
247 return this;
248 }
249 public Builder ClearMsg() {
250 result.hasMsg = false;
251 result.msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
252 return this;
253 }
254 }
255 static TestOptimizedForSize() {
256 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.Descriptor, null);
257 }
258 }
259
260 public sealed partial class TestRequiredOptimizedForSize : pb::GeneratedMessage<TestRequiredOptimizedForSize, TestRequiredOptimizedForSize.Builder> {
261 private static readonly TestRequiredOptimizedForSize defaultInstance = new Builder().BuildPartial();
262 public static TestRequiredOptimizedForSize DefaultInstance {
263 get { return defaultInstance; }
264 }
265
266 public override TestRequiredOptimizedForSize DefaultInstanceForType {
267 get { return defaultInstance; }
268 }
269
270 protected override TestRequiredOptimizedForSize ThisMessage {
271 get { return this; }
272 }
273
274 public static pbd::MessageDescriptor Descriptor {
275 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor; }
276 }
277
278 protected override pb::FieldAccess.FieldAccessorTable<TestRequiredOptimizedForSize, TestRequiredOptimizedForSize.Builder> InternalFieldAccessors {
279 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestRequiredOptimizedForSize__FieldAccessorTable; }
280 }
281
282 public const int XFieldNumber = 1;
283 private bool hasX;
284 private int x_ = 0;
285 public bool HasX {
286 get { return hasX; }
287 }
288 public int X {
289 get { return x_; }
290 }
291
292 public static TestRequiredOptimizedForSize ParseFrom(pb::ByteString data) {
293 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
294 }
295 public static TestRequiredOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
296 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
297 }
298 public static TestRequiredOptimizedForSize ParseFrom(byte[] data) {
299 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
300 }
301 public static TestRequiredOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
302 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
303 }
304 public static TestRequiredOptimizedForSize ParseFrom(global::System.IO.Stream input) {
305 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
306 }
307 public static TestRequiredOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
308 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
309 }
310 public static TestRequiredOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input) {
311 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
312 }
313 public static TestRequiredOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
314 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
315 }
316 public static TestRequiredOptimizedForSize ParseFrom(pb::CodedInputStream input) {
317 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
318 }
319 public static TestRequiredOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
320 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
321 }
322 public static Builder CreateBuilder() { return new Builder(); }
323 public override Builder ToBuilder() { return CreateBuilder(this); }
324 public override Builder CreateBuilderForType() { return new Builder(); }
325 public static Builder CreateBuilder(TestRequiredOptimizedForSize prototype) {
326 return (Builder) new Builder().MergeFrom(prototype);
327 }
328
329 public sealed partial class Builder : pb::GeneratedBuilder<TestRequiredOptimizedForSize, Builder> {
330 protected override Builder ThisBuilder {
331 get { return this; }
332 }
333 public Builder() {}
334
335 TestRequiredOptimizedForSize result = new TestRequiredOptimizedForSize();
336
337 protected override TestRequiredOptimizedForSize MessageBeingBuilt {
338 get { return result; }
339 }
340
341 public override Builder Clear() {
342 result = new TestRequiredOptimizedForSize();
343 return this;
344 }
345
346 public override Builder Clone() {
347 return new Builder().MergeFrom(result);
348 }
349
350 public override pbd::MessageDescriptor DescriptorForType {
351 get { return global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Descriptor; }
352 }
353
354 public override TestRequiredOptimizedForSize DefaultInstanceForType {
355 get { return global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance; }
356 }
357
358 public override TestRequiredOptimizedForSize BuildPartial() {
359 if (result == null) {
360 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
361 }
362 TestRequiredOptimizedForSize returnMe = result;
363 result = null;
364 return returnMe;
365 }
366
367
368 public bool HasX {
369 get { return result.HasX; }
370 }
371 public int X {
372 get { return result.X; }
373 set { SetX(value); }
374 }
375 public Builder SetX(int value) {
376 result.hasX = true;
377 result.x_ = value;
378 return this;
379 }
380 public Builder ClearX() {
381 result.hasX = false;
382 result.x_ = 0;
383 return this;
384 }
385 }
386 static TestRequiredOptimizedForSize() {
387 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.Descriptor, null);
388 }
389 }
390
391 public sealed partial class TestOptionalOptimizedForSize : pb::GeneratedMessage<TestOptionalOptimizedForSize, TestOptionalOptimizedForSize.Builder> {
392 private static readonly TestOptionalOptimizedForSize defaultInstance = new Builder().BuildPartial();
393 public static TestOptionalOptimizedForSize DefaultInstance {
394 get { return defaultInstance; }
395 }
396
397 public override TestOptionalOptimizedForSize DefaultInstanceForType {
398 get { return defaultInstance; }
399 }
400
401 protected override TestOptionalOptimizedForSize ThisMessage {
402 get { return this; }
403 }
404
405 public static pbd::MessageDescriptor Descriptor {
406 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor; }
407 }
408
409 protected override pb::FieldAccess.FieldAccessorTable<TestOptionalOptimizedForSize, TestOptionalOptimizedForSize.Builder> InternalFieldAccessors {
410 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptionalOptimizedForSize__FieldAccessorTable; }
411 }
412
413 public const int OFieldNumber = 1;
414 private bool hasO;
415 private global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance;
416 public bool HasO {
417 get { return hasO; }
418 }
419 public global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize O {
420 get { return o_; }
421 }
422
423 public static TestOptionalOptimizedForSize ParseFrom(pb::ByteString data) {
424 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
425 }
426 public static TestOptionalOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
427 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
428 }
429 public static TestOptionalOptimizedForSize ParseFrom(byte[] data) {
430 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
431 }
432 public static TestOptionalOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
433 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
434 }
435 public static TestOptionalOptimizedForSize ParseFrom(global::System.IO.Stream input) {
436 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
437 }
438 public static TestOptionalOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
439 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
440 }
441 public static TestOptionalOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input) {
442 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
443 }
444 public static TestOptionalOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
445 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
446 }
447 public static TestOptionalOptimizedForSize ParseFrom(pb::CodedInputStream input) {
448 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
449 }
450 public static TestOptionalOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
451 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
452 }
453 public static Builder CreateBuilder() { return new Builder(); }
454 public override Builder ToBuilder() { return CreateBuilder(this); }
455 public override Builder CreateBuilderForType() { return new Builder(); }
456 public static Builder CreateBuilder(TestOptionalOptimizedForSize prototype) {
457 return (Builder) new Builder().MergeFrom(prototype);
458 }
459
460 public sealed partial class Builder : pb::GeneratedBuilder<TestOptionalOptimizedForSize, Builder> {
461 protected override Builder ThisBuilder {
462 get { return this; }
463 }
464 public Builder() {}
465
466 TestOptionalOptimizedForSize result = new TestOptionalOptimizedForSize();
467
468 protected override TestOptionalOptimizedForSize MessageBeingBuilt {
469 get { return result; }
470 }
471
472 public override Builder Clear() {
473 result = new TestOptionalOptimizedForSize();
474 return this;
475 }
476
477 public override Builder Clone() {
478 return new Builder().MergeFrom(result);
479 }
480
481 public override pbd::MessageDescriptor DescriptorForType {
482 get { return global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize.Descriptor; }
483 }
484
485 public override TestOptionalOptimizedForSize DefaultInstanceForType {
486 get { return global::Google.ProtocolBuffers.TestProtos.TestOptionalOptimizedForSize.DefaultInstance; }
487 }
488
489 public override TestOptionalOptimizedForSize BuildPartial() {
490 if (result == null) {
491 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
492 }
493 TestOptionalOptimizedForSize returnMe = result;
494 result = null;
495 return returnMe;
496 }
497
498
499 public bool HasO {
500 get { return result.HasO; }
501 }
502 public global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize O {
503 get { return result.O; }
504 set { SetO(value); }
505 }
506 public Builder SetO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize value) {
507 pb::ThrowHelper.ThrowIfNull(value, "value");
508 result.hasO = true;
509 result.o_ = value;
510 return this;
511 }
512 public Builder SetO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Builder builderForValue) {
513 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
514 result.hasO = true;
515 result.o_ = builderForValue.Build();
516 return this;
517 }
518 public Builder MergeO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize value) {
519 pb::ThrowHelper.ThrowIfNull(value, "value");
520 if (result.HasO &&
521 result.o_ != global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance) {
522 result.o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.CreateBuilder(result.o_).MergeFrom(value).BuildPartial();
523 } else {
524 result.o_ = value;
525 }
526 result.hasO = true;
527 return this;
528 }
529 public Builder ClearO() {
530 result.hasO = false;
531 result.o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance;
532 return this;
533 }
534 }
535 static TestOptionalOptimizedForSize() {
536 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.Descriptor, null);
537 }
538 }
539
540 #endregion
541
542}