blob: 72c52ea2df27d65bc17c8646a30d942727905ea0 [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
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 "CjFnb29nbGUvcHJvdG9idWYvdW5pdHRlc3RfZW1iZWRfb3B0aW1pemVfZm9y" +
18 "LnByb3RvEhFwcm90b2J1Zl91bml0dGVzdBokZ29vZ2xlL3Byb3RvYnVmL2Nz" +
Jon Skeet343d9f52009-01-16 11:52:44 +000019 "aGFycF9vcHRpb25zLnByb3RvGitnb29nbGUvcHJvdG9idWYvdW5pdHRlc3Rf" +
20 "b3B0aW1pemVfZm9yLnByb3RvIqEBChlUZXN0RW1iZWRPcHRpbWl6ZWRGb3JT" +
21 "aXplEkEKEG9wdGlvbmFsX21lc3NhZ2UYASABKAsyJy5wcm90b2J1Zl91bml0" +
22 "dGVzdC5UZXN0T3B0aW1pemVkRm9yU2l6ZRJBChByZXBlYXRlZF9tZXNzYWdl" +
23 "GAIgAygLMicucHJvdG9idWZfdW5pdHRlc3QuVGVzdE9wdGltaXplZEZvclNp" +
24 "emVCS0gBwj5GCiFHb29nbGUuUHJvdG9jb2xCdWZmZXJzLlRlc3RQcm90b3MS" +
25 "IVVuaXRUZXN0RW1iZWRPcHRpbWl6ZUZvclByb3RvRmlsZQ=="),
Jon Skeet68036862008-10-22 13:30:34 +010026 new pbd::FileDescriptor[] {
27 global::Google.ProtocolBuffers.DescriptorProtos.CSharpOptions.Descriptor,
Jon Skeet68036862008-10-22 13:30:34 +010028 global::Google.ProtocolBuffers.TestProtos.UnitTestOptimizeForProtoFile.Descriptor,
29 });
30 #endregion
31
32 #region Static variables
33 internal static readonly pbd::MessageDescriptor internal__static_protobuf_unittest_TestEmbedOptimizedForSize__Descriptor
34 = Descriptor.MessageTypes[0];
35 internal static pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize.Builder> internal__static_protobuf_unittest_TestEmbedOptimizedForSize__FieldAccessorTable
36 = new pb::FieldAccess.FieldAccessorTable<global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize, global::Google.ProtocolBuffers.TestProtos.TestEmbedOptimizedForSize.Builder>(internal__static_protobuf_unittest_TestEmbedOptimizedForSize__Descriptor,
37 new string[] { "OptionalMessage", "RepeatedMessage", });
38 #endregion
39 }
40 #region Messages
41 public sealed partial class TestEmbedOptimizedForSize : pb::GeneratedMessage<TestEmbedOptimizedForSize, TestEmbedOptimizedForSize.Builder> {
42 private static readonly TestEmbedOptimizedForSize defaultInstance = new Builder().BuildPartial();
43 public static TestEmbedOptimizedForSize DefaultInstance {
44 get { return defaultInstance; }
45 }
46
47 public override TestEmbedOptimizedForSize DefaultInstanceForType {
48 get { return defaultInstance; }
49 }
50
51 protected override TestEmbedOptimizedForSize ThisMessage {
52 get { return this; }
53 }
54
55 public static pbd::MessageDescriptor Descriptor {
56 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestEmbedOptimizeForProtoFile.internal__static_protobuf_unittest_TestEmbedOptimizedForSize__Descriptor; }
57 }
58
59 protected override pb::FieldAccess.FieldAccessorTable<TestEmbedOptimizedForSize, TestEmbedOptimizedForSize.Builder> InternalFieldAccessors {
60 get { return global::Google.ProtocolBuffers.TestProtos.UnitTestEmbedOptimizeForProtoFile.internal__static_protobuf_unittest_TestEmbedOptimizedForSize__FieldAccessorTable; }
61 }
62
Jon Skeet7ee85c42009-05-28 21:11:15 +010063 public const int OptionalMessageFieldNumber = 1;
Jon Skeet68036862008-10-22 13:30:34 +010064 private bool hasOptionalMessage;
65 private global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance;
66 public bool HasOptionalMessage {
67 get { return hasOptionalMessage; }
68 }
69 public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize OptionalMessage {
70 get { return optionalMessage_; }
71 }
72
Jon Skeet7ee85c42009-05-28 21:11:15 +010073 public const int RepeatedMessageFieldNumber = 2;
Jon Skeet68036862008-10-22 13:30:34 +010074 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> repeatedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize>();
75 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> RepeatedMessageList {
76 get { return repeatedMessage_; }
77 }
78 public int RepeatedMessageCount {
79 get { return repeatedMessage_.Count; }
80 }
81 public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize GetRepeatedMessage(int index) {
82 return repeatedMessage_[index];
83 }
84
85 public override bool IsInitialized {
86 get {
87 if (HasOptionalMessage) {
88 if (!OptionalMessage.IsInitialized) return false;
89 }
90 foreach (global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize element in RepeatedMessageList) {
91 if (!element.IsInitialized) return false;
92 }
93 return true;
94 }
95 }
96
97 public override void WriteTo(pb::CodedOutputStream output) {
98 if (HasOptionalMessage) {
99 output.WriteMessage(1, OptionalMessage);
100 }
101 foreach (global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize element in RepeatedMessageList) {
102 output.WriteMessage(2, element);
103 }
104 UnknownFields.WriteTo(output);
105 }
106
107 private int memoizedSerializedSize = -1;
108 public override int SerializedSize {
109 get {
110 int size = memoizedSerializedSize;
111 if (size != -1) return size;
112
113 size = 0;
114 if (HasOptionalMessage) {
115 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalMessage);
116 }
117 foreach (global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize element in RepeatedMessageList) {
118 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
119 }
120 size += UnknownFields.SerializedSize;
121 memoizedSerializedSize = size;
122 return size;
123 }
124 }
125
126 public static TestEmbedOptimizedForSize ParseFrom(pb::ByteString data) {
127 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
128 }
129 public static TestEmbedOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
130 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
131 }
132 public static TestEmbedOptimizedForSize ParseFrom(byte[] data) {
133 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
134 }
135 public static TestEmbedOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
136 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
137 }
138 public static TestEmbedOptimizedForSize ParseFrom(global::System.IO.Stream input) {
139 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
140 }
141 public static TestEmbedOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
142 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
143 }
Jon Skeet2e6dc122009-05-29 06:34:52 +0100144 public static TestEmbedOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input) {
145 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
146 }
147 public static TestEmbedOptimizedForSize ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
148 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
149 }
Jon Skeet68036862008-10-22 13:30:34 +0100150 public static TestEmbedOptimizedForSize ParseFrom(pb::CodedInputStream input) {
151 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
152 }
153 public static TestEmbedOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
154 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
155 }
156 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000157 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100158 public override Builder CreateBuilderForType() { return new Builder(); }
159 public static Builder CreateBuilder(TestEmbedOptimizedForSize prototype) {
160 return (Builder) new Builder().MergeFrom(prototype);
161 }
162
163 public sealed partial class Builder : pb::GeneratedBuilder<TestEmbedOptimizedForSize, Builder> {
164 protected override Builder ThisBuilder {
165 get { return this; }
166 }
167 public Builder() {}
168
169 TestEmbedOptimizedForSize result = new TestEmbedOptimizedForSize();
170
171 protected override TestEmbedOptimizedForSize MessageBeingBuilt {
172 get { return result; }
173 }
174
175 public override Builder Clear() {
176 result = new TestEmbedOptimizedForSize();
177 return this;
178 }
179
180 public override Builder Clone() {
181 return new Builder().MergeFrom(result);
182 }
183
184 public override pbd::MessageDescriptor DescriptorForType {
185 get { return TestEmbedOptimizedForSize.Descriptor; }
186 }
187
188 public override TestEmbedOptimizedForSize DefaultInstanceForType {
189 get { return TestEmbedOptimizedForSize.DefaultInstance; }
190 }
191
192 public override TestEmbedOptimizedForSize BuildPartial() {
Jon Skeet2e6dc122009-05-29 06:34:52 +0100193 if (result == null) {
194 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
195 }
Jon Skeet68036862008-10-22 13:30:34 +0100196 result.repeatedMessage_.MakeReadOnly();
197 TestEmbedOptimizedForSize returnMe = result;
198 result = null;
199 return returnMe;
200 }
201
202 public override Builder MergeFrom(pb::IMessage other) {
203 if (other is TestEmbedOptimizedForSize) {
204 return MergeFrom((TestEmbedOptimizedForSize) other);
205 } else {
206 base.MergeFrom(other);
207 return this;
208 }
209 }
210
211 public override Builder MergeFrom(TestEmbedOptimizedForSize other) {
212 if (other == TestEmbedOptimizedForSize.DefaultInstance) return this;
213 if (other.HasOptionalMessage) {
214 MergeOptionalMessage(other.OptionalMessage);
215 }
216 if (other.repeatedMessage_.Count != 0) {
217 base.AddRange(other.repeatedMessage_, result.repeatedMessage_);
218 }
219 this.MergeUnknownFields(other.UnknownFields);
220 return this;
221 }
222
223 public override Builder MergeFrom(pb::CodedInputStream input) {
224 return MergeFrom(input, pb::ExtensionRegistry.Empty);
225 }
226
227 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000228 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +0100229 while (true) {
230 uint tag = input.ReadTag();
231 switch (tag) {
232 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000233 if (unknownFields != null) {
234 this.UnknownFields = unknownFields.Build();
235 }
Jon Skeet68036862008-10-22 13:30:34 +0100236 return this;
237 }
238 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000239 if (pb::WireFormat.IsEndGroupTag(tag)) {
240 if (unknownFields != null) {
241 this.UnknownFields = unknownFields.Build();
242 }
Jon Skeet68036862008-10-22 13:30:34 +0100243 return this;
244 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000245 if (unknownFields == null) {
246 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
247 }
248 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +0100249 break;
250 }
251 case 10: {
252 global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.CreateBuilder();
253 if (HasOptionalMessage) {
254 subBuilder.MergeFrom(OptionalMessage);
255 }
256 input.ReadMessage(subBuilder, extensionRegistry);
257 OptionalMessage = subBuilder.BuildPartial();
258 break;
259 }
260 case 18: {
261 global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.CreateBuilder();
262 input.ReadMessage(subBuilder, extensionRegistry);
263 AddRepeatedMessage(subBuilder.BuildPartial());
264 break;
265 }
266 }
267 }
268 }
269
270
271 public bool HasOptionalMessage {
272 get { return result.HasOptionalMessage; }
273 }
274 public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize OptionalMessage {
275 get { return result.OptionalMessage; }
276 set { SetOptionalMessage(value); }
277 }
278 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000279 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100280 result.hasOptionalMessage = true;
281 result.optionalMessage_ = value;
282 return this;
283 }
284 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000285 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100286 result.hasOptionalMessage = true;
287 result.optionalMessage_ = builderForValue.Build();
288 return this;
289 }
290 public Builder MergeOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000291 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100292 if (result.HasOptionalMessage &&
293 result.optionalMessage_ != global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance) {
294 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.CreateBuilder(result.optionalMessage_).MergeFrom(value).BuildPartial();
295 } else {
296 result.optionalMessage_ = value;
297 }
298 result.hasOptionalMessage = true;
299 return this;
300 }
301 public Builder ClearOptionalMessage() {
302 result.hasOptionalMessage = false;
303 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance;
304 return this;
305 }
306
307 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> RepeatedMessageList {
308 get { return result.repeatedMessage_; }
309 }
310 public int RepeatedMessageCount {
311 get { return result.RepeatedMessageCount; }
312 }
313 public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize GetRepeatedMessage(int index) {
314 return result.GetRepeatedMessage(index);
315 }
316 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000317 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100318 result.repeatedMessage_[index] = value;
319 return this;
320 }
321 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000322 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100323 result.repeatedMessage_[index] = builderForValue.Build();
324 return this;
325 }
326 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000327 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100328 result.repeatedMessage_.Add(value);
329 return this;
330 }
331 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000332 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100333 result.repeatedMessage_.Add(builderForValue.Build());
334 return this;
335 }
336 public Builder AddRangeRepeatedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> values) {
337 base.AddRange(values, result.repeatedMessage_);
338 return this;
339 }
340 public Builder ClearRepeatedMessage() {
341 result.repeatedMessage_.Clear();
342 return this;
343 }
344 }
345 }
346
347 #endregion
348
349}