blob: 837c8f0476cbfd96f8fb98d3f98b709358623b0c [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
78 public static readonly pb::GeneratedExtensionBase<int> TestExtension =
79 pb::GeneratedSingleExtension<int>.CreateInstance(Descriptor.Extensions[0]);
Jon Skeet20bfd9b2008-10-23 21:05:58 +010080 public static readonly pb::GeneratedExtensionBase<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize> TestExtension2 =
81 pb::GeneratedSingleExtension<global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize>.CreateInstance(Descriptor.Extensions[1]);
Jon Skeet68036862008-10-22 13:30:34 +010082 private bool hasI;
83 private int i_ = 0;
84 public bool HasI {
85 get { return hasI; }
86 }
87 public int I {
88 get { return i_; }
89 }
90
91 private bool hasMsg;
92 private global::Google.ProtocolBuffers.TestProtos.ForeignMessage msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
93 public bool HasMsg {
94 get { return hasMsg; }
95 }
96 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage Msg {
97 get { return msg_; }
98 }
99
100 public static TestOptimizedForSize ParseFrom(pb::ByteString data) {
101 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
102 }
103 public static TestOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
104 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
105 }
106 public static TestOptimizedForSize ParseFrom(byte[] data) {
107 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
108 }
109 public static TestOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
110 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
111 }
112 public static TestOptimizedForSize ParseFrom(global::System.IO.Stream input) {
113 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
114 }
115 public static TestOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
116 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
117 }
118 public static TestOptimizedForSize ParseFrom(pb::CodedInputStream input) {
119 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
120 }
121 public static TestOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
122 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
123 }
124 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000125 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100126 public override Builder CreateBuilderForType() { return new Builder(); }
127 public static Builder CreateBuilder(TestOptimizedForSize prototype) {
128 return (Builder) new Builder().MergeFrom(prototype);
129 }
130
131 public sealed partial class Builder : pb::ExtendableBuilder<TestOptimizedForSize, Builder> {
132 protected override Builder ThisBuilder {
133 get { return this; }
134 }
135 public Builder() {}
136
137 TestOptimizedForSize result = new TestOptimizedForSize();
138
139 protected override TestOptimizedForSize MessageBeingBuilt {
140 get { return result; }
141 }
142
143 public override Builder Clear() {
144 result = new TestOptimizedForSize();
145 return this;
146 }
147
148 public override Builder Clone() {
149 return new Builder().MergeFrom(result);
150 }
151
152 public override pbd::MessageDescriptor DescriptorForType {
153 get { return TestOptimizedForSize.Descriptor; }
154 }
155
156 public override TestOptimizedForSize DefaultInstanceForType {
157 get { return TestOptimizedForSize.DefaultInstance; }
158 }
159
160 public override TestOptimizedForSize BuildPartial() {
161 TestOptimizedForSize returnMe = result;
162 result = null;
163 return returnMe;
164 }
165
166
167 public bool HasI {
168 get { return result.HasI; }
169 }
170 public int I {
171 get { return result.I; }
172 set { SetI(value); }
173 }
174 public Builder SetI(int value) {
175 result.hasI = true;
176 result.i_ = value;
177 return this;
178 }
179 public Builder ClearI() {
180 result.hasI = false;
181 result.i_ = 0;
182 return this;
183 }
184
185 public bool HasMsg {
186 get { return result.HasMsg; }
187 }
188 public global::Google.ProtocolBuffers.TestProtos.ForeignMessage Msg {
189 get { return result.Msg; }
190 set { SetMsg(value); }
191 }
192 public Builder SetMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000193 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100194 result.hasMsg = true;
195 result.msg_ = value;
196 return this;
197 }
198 public Builder SetMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000199 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100200 result.hasMsg = true;
201 result.msg_ = builderForValue.Build();
202 return this;
203 }
204 public Builder MergeMsg(global::Google.ProtocolBuffers.TestProtos.ForeignMessage value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000205 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100206 if (result.HasMsg &&
207 result.msg_ != global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance) {
208 result.msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.CreateBuilder(result.msg_).MergeFrom(value).BuildPartial();
209 } else {
210 result.msg_ = value;
211 }
212 result.hasMsg = true;
213 return this;
214 }
215 public Builder ClearMsg() {
216 result.hasMsg = false;
217 result.msg_ = global::Google.ProtocolBuffers.TestProtos.ForeignMessage.DefaultInstance;
218 return this;
219 }
220 }
221 }
222
223 public sealed partial class TestRequiredOptimizedForSize : pb::GeneratedMessage<TestRequiredOptimizedForSize, TestRequiredOptimizedForSize.Builder> {
224 private static readonly TestRequiredOptimizedForSize defaultInstance = new Builder().BuildPartial();
225 public static TestRequiredOptimizedForSize DefaultInstance {
226 get { return defaultInstance; }
227 }
228
229 public override TestRequiredOptimizedForSize DefaultInstanceForType {
230 get { return defaultInstance; }
231 }
232
233 protected override TestRequiredOptimizedForSize ThisMessage {
234 get { return this; }
235 }
236
237 public static pbd::MessageDescriptor Descriptor {
238 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestRequiredOptimizedForSize__Descriptor; }
239 }
240
241 protected override pb::FieldAccess.FieldAccessorTable<TestRequiredOptimizedForSize, TestRequiredOptimizedForSize.Builder> InternalFieldAccessors {
242 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestRequiredOptimizedForSize__FieldAccessorTable; }
243 }
244
245 private bool hasX;
246 private int x_ = 0;
247 public bool HasX {
248 get { return hasX; }
249 }
250 public int X {
251 get { return x_; }
252 }
253
254 public static TestRequiredOptimizedForSize ParseFrom(pb::ByteString data) {
255 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
256 }
257 public static TestRequiredOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
258 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
259 }
260 public static TestRequiredOptimizedForSize ParseFrom(byte[] data) {
261 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
262 }
263 public static TestRequiredOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
264 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
265 }
266 public static TestRequiredOptimizedForSize ParseFrom(global::System.IO.Stream input) {
267 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
268 }
269 public static TestRequiredOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
270 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
271 }
272 public static TestRequiredOptimizedForSize ParseFrom(pb::CodedInputStream input) {
273 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
274 }
275 public static TestRequiredOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
276 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
277 }
278 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000279 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100280 public override Builder CreateBuilderForType() { return new Builder(); }
281 public static Builder CreateBuilder(TestRequiredOptimizedForSize prototype) {
282 return (Builder) new Builder().MergeFrom(prototype);
283 }
284
285 public sealed partial class Builder : pb::GeneratedBuilder<TestRequiredOptimizedForSize, Builder> {
286 protected override Builder ThisBuilder {
287 get { return this; }
288 }
289 public Builder() {}
290
291 TestRequiredOptimizedForSize result = new TestRequiredOptimizedForSize();
292
293 protected override TestRequiredOptimizedForSize MessageBeingBuilt {
294 get { return result; }
295 }
296
297 public override Builder Clear() {
298 result = new TestRequiredOptimizedForSize();
299 return this;
300 }
301
302 public override Builder Clone() {
303 return new Builder().MergeFrom(result);
304 }
305
306 public override pbd::MessageDescriptor DescriptorForType {
307 get { return TestRequiredOptimizedForSize.Descriptor; }
308 }
309
310 public override TestRequiredOptimizedForSize DefaultInstanceForType {
311 get { return TestRequiredOptimizedForSize.DefaultInstance; }
312 }
313
314 public override TestRequiredOptimizedForSize BuildPartial() {
315 TestRequiredOptimizedForSize returnMe = result;
316 result = null;
317 return returnMe;
318 }
319
320
321 public bool HasX {
322 get { return result.HasX; }
323 }
324 public int X {
325 get { return result.X; }
326 set { SetX(value); }
327 }
328 public Builder SetX(int value) {
329 result.hasX = true;
330 result.x_ = value;
331 return this;
332 }
333 public Builder ClearX() {
334 result.hasX = false;
335 result.x_ = 0;
336 return this;
337 }
338 }
339 }
340
341 public sealed partial class TestOptionalOptimizedForSize : pb::GeneratedMessage<TestOptionalOptimizedForSize, TestOptionalOptimizedForSize.Builder> {
342 private static readonly TestOptionalOptimizedForSize defaultInstance = new Builder().BuildPartial();
343 public static TestOptionalOptimizedForSize DefaultInstance {
344 get { return defaultInstance; }
345 }
346
347 public override TestOptionalOptimizedForSize DefaultInstanceForType {
348 get { return defaultInstance; }
349 }
350
351 protected override TestOptionalOptimizedForSize ThisMessage {
352 get { return this; }
353 }
354
355 public static pbd::MessageDescriptor Descriptor {
356 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptionalOptimizedForSize__Descriptor; }
357 }
358
359 protected override pb::FieldAccess.FieldAccessorTable<TestOptionalOptimizedForSize, TestOptionalOptimizedForSize.Builder> InternalFieldAccessors {
360 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.internal__static_protobuf_unittest_TestOptionalOptimizedForSize__FieldAccessorTable; }
361 }
362
363 private bool hasO;
364 private global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance;
365 public bool HasO {
366 get { return hasO; }
367 }
368 public global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize O {
369 get { return o_; }
370 }
371
372 public static TestOptionalOptimizedForSize ParseFrom(pb::ByteString data) {
373 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
374 }
375 public static TestOptionalOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
376 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
377 }
378 public static TestOptionalOptimizedForSize ParseFrom(byte[] data) {
379 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
380 }
381 public static TestOptionalOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
382 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
383 }
384 public static TestOptionalOptimizedForSize ParseFrom(global::System.IO.Stream input) {
385 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
386 }
387 public static TestOptionalOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
388 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
389 }
390 public static TestOptionalOptimizedForSize ParseFrom(pb::CodedInputStream input) {
391 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
392 }
393 public static TestOptionalOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
394 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
395 }
396 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000397 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100398 public override Builder CreateBuilderForType() { return new Builder(); }
399 public static Builder CreateBuilder(TestOptionalOptimizedForSize prototype) {
400 return (Builder) new Builder().MergeFrom(prototype);
401 }
402
403 public sealed partial class Builder : pb::GeneratedBuilder<TestOptionalOptimizedForSize, Builder> {
404 protected override Builder ThisBuilder {
405 get { return this; }
406 }
407 public Builder() {}
408
409 TestOptionalOptimizedForSize result = new TestOptionalOptimizedForSize();
410
411 protected override TestOptionalOptimizedForSize MessageBeingBuilt {
412 get { return result; }
413 }
414
415 public override Builder Clear() {
416 result = new TestOptionalOptimizedForSize();
417 return this;
418 }
419
420 public override Builder Clone() {
421 return new Builder().MergeFrom(result);
422 }
423
424 public override pbd::MessageDescriptor DescriptorForType {
425 get { return TestOptionalOptimizedForSize.Descriptor; }
426 }
427
428 public override TestOptionalOptimizedForSize DefaultInstanceForType {
429 get { return TestOptionalOptimizedForSize.DefaultInstance; }
430 }
431
432 public override TestOptionalOptimizedForSize BuildPartial() {
433 TestOptionalOptimizedForSize returnMe = result;
434 result = null;
435 return returnMe;
436 }
437
438
439 public bool HasO {
440 get { return result.HasO; }
441 }
442 public global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize O {
443 get { return result.O; }
444 set { SetO(value); }
445 }
446 public Builder SetO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000447 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100448 result.hasO = true;
449 result.o_ = value;
450 return this;
451 }
452 public Builder SetO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000453 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100454 result.hasO = true;
455 result.o_ = builderForValue.Build();
456 return this;
457 }
458 public Builder MergeO(global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000459 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100460 if (result.HasO &&
461 result.o_ != global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance) {
462 result.o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.CreateBuilder(result.o_).MergeFrom(value).BuildPartial();
463 } else {
464 result.o_ = value;
465 }
466 result.hasO = true;
467 return this;
468 }
469 public Builder ClearO() {
470 result.hasO = false;
471 result.o_ = global::Google.ProtocolBuffers.TestProtos.TestRequiredOptimizedForSize.DefaultInstance;
472 return this;
473 }
474 }
475 }
476
477 #endregion
478
479}