blob: f3e012ab8a69816d5c441076c9b879a6eb44edeb [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 UnitTestEmbedOptimizeForProtoFile {
10
Jon Skeetdf67f142009-06-05 19:29:36 +010011 #region Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 }
14 #endregion
15 #region Static variables
16 internal static pbd::MessageDescriptor internal__static_protobuf_unittest_TestEmbedOptimizedForSize__Descriptor;
17 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize.Builder> internal__static_protobuf_unittest_TestEmbedOptimizedForSize__FieldAccessorTable;
18 #endregion
Jon Skeet68036862008-10-22 13:30:34 +010019 #region Descriptor
20 public static pbd::FileDescriptor Descriptor {
21 get { return descriptor; }
22 }
Jon Skeetdf67f142009-06-05 19:29:36 +010023 private static pbd::FileDescriptor descriptor;
24
25 static UnitTestEmbedOptimizeForProtoFile() {
26 byte[] descriptorData = global::System.Convert.FromBase64String(
27 "CjFnb29nbGUvcHJvdG9idWYvdW5pdHRlc3RfZW1iZWRfb3B0aW1pemVfZm9y" +
28 "LnByb3RvEhFwcm90b2J1Zl91bml0dGVzdBokZ29vZ2xlL3Byb3RvYnVmL2Nz" +
29 "aGFycF9vcHRpb25zLnByb3RvGitnb29nbGUvcHJvdG9idWYvdW5pdHRlc3Rf" +
30 "b3B0aW1pemVfZm9yLnByb3RvIqEBChlUZXN0RW1iZWRPcHRpbWl6ZWRGb3JT" +
31 "aXplEkEKEG9wdGlvbmFsX21lc3NhZ2UYASABKAsyJy5wcm90b2J1Zl91bml0" +
32 "dGVzdC5UZXN0T3B0aW1pemVkRm9yU2l6ZRJBChByZXBlYXRlZF9tZXNzYWdl" +
33 "GAIgAygLMicucHJvdG9idWZfdW5pdHRlc3QuVGVzdE9wdGltaXplZEZvclNp" +
34 "emVCS0gBwj5GCiFHb29nbGUuUHJvdG9jb2xCdWZmZXJzLlRlc3RQcm90b3MS" +
35 "IVVuaXRUZXN0RW1iZWRPcHRpbWl6ZUZvclByb3RvRmlsZQ==");
36 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
37 descriptor = root;
38 internal__static_protobuf_unittest_TestEmbedOptimizedForSize__Descriptor = Descriptor.MessageTypes[0];
39 internal__static_protobuf_unittest_TestEmbedOptimizedForSize__FieldAccessorTable =
40 new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize.Builder>(internal__static_protobuf_unittest_TestEmbedOptimizedForSize__Descriptor,
41 new string[] { "OptionalMessage", "RepeatedMessage", });
42 pb::ExtensionRegistry registry = pb::ExtensionRegistry.CreateInstance();
43 RegisterAllExtensions(registry);
44 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.RegisterAllExtensions(registry);
45 global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.RegisterAllExtensions(registry);
46 return registry;
47 };
48 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
49 new pbd::FileDescriptor[] {
Jon Skeet68036862008-10-22 13:30:34 +010050 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
Jon Skeet68036862008-10-22 13:30:34 +010051 global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.Descriptor,
Jon Skeetdf67f142009-06-05 19:29:36 +010052 }, assigner);
53 }
Jon Skeet68036862008-10-22 13:30:34 +010054 #endregion
55
Jon Skeet68036862008-10-22 13:30:34 +010056 }
57 #region Messages
58 public sealed partial class TestEmbedOptimizedForSize : pb::GeneratedMessage<TestEmbedOptimizedForSize, TestEmbedOptimizedForSize.Builder> {
59 private static readonly TestEmbedOptimizedForSize defaultInstance = new Builder().BuildPartial();
60 public static TestEmbedOptimizedForSize DefaultInstance {
61 get { return defaultInstance; }
62 }
63
64 public override TestEmbedOptimizedForSize DefaultInstanceForType {
65 get { return defaultInstance; }
66 }
67
68 protected override TestEmbedOptimizedForSize ThisMessage {
69 get { return this; }
70 }
71
72 public static pbd::MessageDescriptor Descriptor {
73 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestEmbedOptimizeForProtoFile.internal__static_protobuf_unittest_TestEmbedOptimizedForSize__Descriptor; }
74 }
75
76 protected override pb::FieldAccess.FieldAccessorTable<TestEmbedOptimizedForSize, TestEmbedOptimizedForSize.Builder> InternalFieldAccessors {
77 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestEmbedOptimizeForProtoFile.internal__static_protobuf_unittest_TestEmbedOptimizedForSize__FieldAccessorTable; }
78 }
79
Jon Skeet7ee85c42009-05-28 21:11:15 +010080 public const int OptionalMessageFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +010081 private bool hasOptionalMessage;
82 private global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance;
83 public bool HasOptionalMessage {
84 get { return hasOptionalMessage; }
85 }
86 public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize OptionalMessage {
87 get { return optionalMessage_; }
88 }
89
Jon Skeet7ee85c42009-05-28 21:11:15 +010090 public const int RepeatedMessageFieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +010091 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> repeatedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize>();
92 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> RepeatedMessageList {
93 get { return repeatedMessage_; }
94 }
95 public int RepeatedMessageCount {
96 get { return repeatedMessage_.Count; }
97 }
98 public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize GetRepeatedMessage(int index) {
99 return repeatedMessage_[index];
100 }
101
102 public override bool IsInitialized {
103 get {
104 if (HasOptionalMessage) {
105 if (!OptionalMessage.IsInitialized) return false;
106 }
107 foreach (global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize element in RepeatedMessageList) {
108 if (!element.IsInitialized) return false;
109 }
110 return true;
111 }
112 }
113
114 public override void WriteTo(pb::CodedOutputStream output) {
Jon Skeet17ded822010-05-19 21:07:58 +0100115 int size = SerializedSize;
Jon Skeet68036862008-10-22 13:30:34 +0100116 if (HasOptionalMessage) {
117 output.WriteMessage(1, OptionalMessage);
118 }
119 foreach (global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize element in RepeatedMessageList) {
120 output.WriteMessage(2, element);
121 }
122 UnknownFields.WriteTo(output);
123 }
124
125 private int memoizedSerializedSize = -1;
126 public override int SerializedSize {
127 get {
128 int size = memoizedSerializedSize;
129 if (size != -1) return size;
130
131 size = 0;
132 if (HasOptionalMessage) {
133 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalMessage);
134 }
135 foreach (global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize element in RepeatedMessageList) {
136 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
137 }
138 size += UnknownFields.SerializedSize;
139 memoizedSerializedSize = size;
140 return size;
141 }
142 }
143
144 public static TestEmbedOptimizedForSize ParseFrom(pb::ByteString data) {
145 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
146 }
147 public static TestEmbedOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
148 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
149 }
150 public static TestEmbedOptimizedForSize ParseFrom(byte[] data) {
151 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
152 }
153 public static TestEmbedOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
154 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
155 }
156 public static TestEmbedOptimizedForSize ParseFrom(global::System.IO.Stream input) {
157 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
158 }
159 public static TestEmbedOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
160 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
161 }
Jon Skeet2e6dc122009-05-29 06:34:52 +0100162 public static TestEmbedOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input) {
163 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
164 }
165 public static TestEmbedOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
166 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
167 }
Jon Skeet68036862008-10-22 13:30:34 +0100168 public static TestEmbedOptimizedForSize ParseFrom(pb::CodedInputStream input) {
169 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
170 }
171 public static TestEmbedOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
172 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
173 }
174 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000175 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100176 public override Builder CreateBuilderForType() { return new Builder(); }
177 public static Builder CreateBuilder(TestEmbedOptimizedForSize prototype) {
178 return (Builder) new Builder().MergeFrom(prototype);
179 }
180
181 public sealed partial class Builder : pb::GeneratedBuilder<TestEmbedOptimizedForSize, Builder> {
182 protected override Builder ThisBuilder {
183 get { return this; }
184 }
185 public Builder() {}
186
187 TestEmbedOptimizedForSize result = new TestEmbedOptimizedForSize();
188
189 protected override TestEmbedOptimizedForSize MessageBeingBuilt {
190 get { return result; }
191 }
192
193 public override Builder Clear() {
194 result = new TestEmbedOptimizedForSize();
195 return this;
196 }
197
198 public override Builder Clone() {
199 return new Builder().MergeFrom(result);
200 }
201
202 public override pbd::MessageDescriptor DescriptorForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +0100203 get { return global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize.Descriptor; }
Jon Skeet68036862008-10-22 13:30:34 +0100204 }
205
206 public override TestEmbedOptimizedForSize DefaultInstanceForType {
Jon Skeet5cb5d782009-06-25 10:51:31 +0100207 get { return global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize.DefaultInstance; }
Jon Skeet68036862008-10-22 13:30:34 +0100208 }
209
210 public override TestEmbedOptimizedForSize BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +0100211 if (result == null) {
212 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
213 }
Jon Skeet68036862008-10-22 13:30:34 +0100214 result.repeatedMessage_.MakeReadOnly();
215 TestEmbedOptimizedForSize returnMe = result;
216 result = null;
217 return returnMe;
218 }
219
220 public override Builder MergeFrom(pb::IMessage other) {
221 if (other is TestEmbedOptimizedForSize) {
222 return MergeFrom((TestEmbedOptimizedForSize) other);
223 } else {
224 base.MergeFrom(other);
225 return this;
226 }
227 }
228
229 public override Builder MergeFrom(TestEmbedOptimizedForSize other) {
Jon Skeet5cb5d782009-06-25 10:51:31 +0100230 if (other == global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize.DefaultInstance) return this;
Jon Skeet68036862008-10-22 13:30:34 +0100231 if (other.HasOptionalMessage) {
232 MergeOptionalMessage(other.OptionalMessage);
233 }
234 if (other.repeatedMessage_.Count != 0) {
235 base.AddRange(other.repeatedMessage_, result.repeatedMessage_);
236 }
237 this.MergeUnknownFields(other.UnknownFields);
238 return this;
239 }
240
241 public override Builder MergeFrom(pb::CodedInputStream input) {
242 return MergeFrom(input, pb::ExtensionRegistry.Empty);
243 }
244
245 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000246 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +0100247 while (true) {
248 uint tag = input.ReadTag();
249 switch (tag) {
250 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000251 if (unknownFields != null) {
252 this.UnknownFields = unknownFields.Build();
253 }
Jon Skeet68036862008-10-22 13:30:34 +0100254 return this;
255 }
256 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000257 if (pb::WireFormat.IsEndGroupTag(tag)) {
258 if (unknownFields != null) {
259 this.UnknownFields = unknownFields.Build();
260 }
Jon Skeet68036862008-10-22 13:30:34 +0100261 return this;
262 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000263 if (unknownFields == null) {
264 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
265 }
266 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +0100267 break;
268 }
269 case 10: {
270 global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.CreateBuilder();
271 if (HasOptionalMessage) {
272 subBuilder.MergeFrom(OptionalMessage);
273 }
274 input.ReadMessage(subBuilder, extensionRegistry);
275 OptionalMessage = subBuilder.BuildPartial();
276 break;
277 }
278 case 18: {
279 global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.CreateBuilder();
280 input.ReadMessage(subBuilder, extensionRegistry);
281 AddRepeatedMessage(subBuilder.BuildPartial());
282 break;
283 }
284 }
285 }
286 }
287
288
289 public bool HasOptionalMessage {
290 get { return result.HasOptionalMessage; }
291 }
292 public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize OptionalMessage {
293 get { return result.OptionalMessage; }
294 set { SetOptionalMessage(value); }
295 }
296 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000297 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100298 result.hasOptionalMessage = true;
299 result.optionalMessage_ = value;
300 return this;
301 }
302 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000303 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100304 result.hasOptionalMessage = true;
305 result.optionalMessage_ = builderForValue.Build();
306 return this;
307 }
308 public Builder MergeOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000309 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100310 if (result.HasOptionalMessage &&
311 result.optionalMessage_ != global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance) {
312 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.CreateBuilder(result.optionalMessage_).MergeFrom(value).BuildPartial();
313 } else {
314 result.optionalMessage_ = value;
315 }
316 result.hasOptionalMessage = true;
317 return this;
318 }
319 public Builder ClearOptionalMessage() {
320 result.hasOptionalMessage = false;
321 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance;
322 return this;
323 }
324
Jon Skeet8729cf42009-06-05 22:49:05 +0100325 public pbc::IPopsicleList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> RepeatedMessageList {
Jon Skeet68036862008-10-22 13:30:34 +0100326 get { return result.repeatedMessage_; }
327 }
328 public int RepeatedMessageCount {
329 get { return result.RepeatedMessageCount; }
330 }
331 public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize GetRepeatedMessage(int index) {
332 return result.GetRepeatedMessage(index);
333 }
334 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000335 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100336 result.repeatedMessage_[index] = value;
337 return this;
338 }
339 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000340 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100341 result.repeatedMessage_[index] = builderForValue.Build();
342 return this;
343 }
344 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000345 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100346 result.repeatedMessage_.Add(value);
347 return this;
348 }
349 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000350 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100351 result.repeatedMessage_.Add(builderForValue.Build());
352 return this;
353 }
354 public Builder AddRangeRepeatedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> values) {
355 base.AddRange(values, result.repeatedMessage_);
356 return this;
357 }
358 public Builder ClearRepeatedMessage() {
359 result.repeatedMessage_.Clear();
360 return this;
361 }
362 }
Jon Skeetdf67f142009-06-05 19:29:36 +0100363 static TestEmbedOptimizedForSize() {
Jon Skeetc784be32009-06-17 15:47:33 +0100364 object.ReferenceEquals(global::Google.ProtocolBuffers.TestProtos.UnitTestEmbedOptimizeForProtoFile.Descriptor, null);
Jon Skeetdf67f142009-06-05 19:29:36 +0100365 }
Jon Skeet68036862008-10-22 13:30:34 +0100366 }
367
368 #endregion
369
370}