blob: 1e089c043b876c7fa56ea5e34c779858ae78ca60 [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
63 private bool hasOptionalMessage;
64 private global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance;
65 public bool HasOptionalMessage {
66 get { return hasOptionalMessage; }
67 }
68 public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize OptionalMessage {
69 get { return optionalMessage_; }
70 }
71
72 private pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> repeatedMessage_ = new pbc::PopsicleList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize>();
73 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> RepeatedMessageList {
74 get { return repeatedMessage_; }
75 }
76 public int RepeatedMessageCount {
77 get { return repeatedMessage_.Count; }
78 }
79 public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize GetRepeatedMessage(int index) {
80 return repeatedMessage_[index];
81 }
82
83 public override bool IsInitialized {
84 get {
85 if (HasOptionalMessage) {
86 if (!OptionalMessage.IsInitialized) return false;
87 }
88 foreach (global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize element in RepeatedMessageList) {
89 if (!element.IsInitialized) return false;
90 }
91 return true;
92 }
93 }
94
95 public override void WriteTo(pb::CodedOutputStream output) {
96 if (HasOptionalMessage) {
97 output.WriteMessage(1, OptionalMessage);
98 }
99 foreach (global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize element in RepeatedMessageList) {
100 output.WriteMessage(2, element);
101 }
102 UnknownFields.WriteTo(output);
103 }
104
105 private int memoizedSerializedSize = -1;
106 public override int SerializedSize {
107 get {
108 int size = memoizedSerializedSize;
109 if (size != -1) return size;
110
111 size = 0;
112 if (HasOptionalMessage) {
113 size += pb::CodedOutputStream.ComputeMessageSize(1, OptionalMessage);
114 }
115 foreach (global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize element in RepeatedMessageList) {
116 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
117 }
118 size += UnknownFields.SerializedSize;
119 memoizedSerializedSize = size;
120 return size;
121 }
122 }
123
124 public static TestEmbedOptimizedForSize ParseFrom(pb::ByteString data) {
125 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
126 }
127 public static TestEmbedOptimizedForSize ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
128 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
129 }
130 public static TestEmbedOptimizedForSize ParseFrom(byte[] data) {
131 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
132 }
133 public static TestEmbedOptimizedForSize ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
134 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
135 }
136 public static TestEmbedOptimizedForSize ParseFrom(global::System.IO.Stream input) {
137 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
138 }
139 public static TestEmbedOptimizedForSize ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
140 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
141 }
142 public static TestEmbedOptimizedForSize ParseFrom(pb::CodedInputStream input) {
143 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
144 }
145 public static TestEmbedOptimizedForSize ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
146 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
147 }
148 public static Builder CreateBuilder() { return new Builder(); }
Jon Skeete81a9d72009-02-24 16:50:56 +0000149 public override Builder ToBuilder() { return CreateBuilder(this); }
Jon Skeet68036862008-10-22 13:30:34 +0100150 public override Builder CreateBuilderForType() { return new Builder(); }
151 public static Builder CreateBuilder(TestEmbedOptimizedForSize prototype) {
152 return (Builder) new Builder().MergeFrom(prototype);
153 }
154
155 public sealed partial class Builder : pb::GeneratedBuilder<TestEmbedOptimizedForSize, Builder> {
156 protected override Builder ThisBuilder {
157 get { return this; }
158 }
159 public Builder() {}
160
161 TestEmbedOptimizedForSize result = new TestEmbedOptimizedForSize();
162
163 protected override TestEmbedOptimizedForSize MessageBeingBuilt {
164 get { return result; }
165 }
166
167 public override Builder Clear() {
168 result = new TestEmbedOptimizedForSize();
169 return this;
170 }
171
172 public override Builder Clone() {
173 return new Builder().MergeFrom(result);
174 }
175
176 public override pbd::MessageDescriptor DescriptorForType {
177 get { return TestEmbedOptimizedForSize.Descriptor; }
178 }
179
180 public override TestEmbedOptimizedForSize DefaultInstanceForType {
181 get { return TestEmbedOptimizedForSize.DefaultInstance; }
182 }
183
184 public override TestEmbedOptimizedForSize BuildPartial() {
185 result.repeatedMessage_.MakeReadOnly();
186 TestEmbedOptimizedForSize returnMe = result;
187 result = null;
188 return returnMe;
189 }
190
191 public override Builder MergeFrom(pb::IMessage other) {
192 if (other is TestEmbedOptimizedForSize) {
193 return MergeFrom((TestEmbedOptimizedForSize) other);
194 } else {
195 base.MergeFrom(other);
196 return this;
197 }
198 }
199
200 public override Builder MergeFrom(TestEmbedOptimizedForSize other) {
201 if (other == TestEmbedOptimizedForSize.DefaultInstance) return this;
202 if (other.HasOptionalMessage) {
203 MergeOptionalMessage(other.OptionalMessage);
204 }
205 if (other.repeatedMessage_.Count != 0) {
206 base.AddRange(other.repeatedMessage_, result.repeatedMessage_);
207 }
208 this.MergeUnknownFields(other.UnknownFields);
209 return this;
210 }
211
212 public override Builder MergeFrom(pb::CodedInputStream input) {
213 return MergeFrom(input, pb::ExtensionRegistry.Empty);
214 }
215
216 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000217 pb::UnknownFieldSet.Builder unknownFields = null;
Jon Skeet68036862008-10-22 13:30:34 +0100218 while (true) {
219 uint tag = input.ReadTag();
220 switch (tag) {
221 case 0: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000222 if (unknownFields != null) {
223 this.UnknownFields = unknownFields.Build();
224 }
Jon Skeet68036862008-10-22 13:30:34 +0100225 return this;
226 }
227 default: {
Jon Skeet7de1aef2009-03-05 14:23:17 +0000228 if (pb::WireFormat.IsEndGroupTag(tag)) {
229 if (unknownFields != null) {
230 this.UnknownFields = unknownFields.Build();
231 }
Jon Skeet68036862008-10-22 13:30:34 +0100232 return this;
233 }
Jon Skeet7de1aef2009-03-05 14:23:17 +0000234 if (unknownFields == null) {
235 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
236 }
237 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
Jon Skeet68036862008-10-22 13:30:34 +0100238 break;
239 }
240 case 10: {
241 global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.CreateBuilder();
242 if (HasOptionalMessage) {
243 subBuilder.MergeFrom(OptionalMessage);
244 }
245 input.ReadMessage(subBuilder, extensionRegistry);
246 OptionalMessage = subBuilder.BuildPartial();
247 break;
248 }
249 case 18: {
250 global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.CreateBuilder();
251 input.ReadMessage(subBuilder, extensionRegistry);
252 AddRepeatedMessage(subBuilder.BuildPartial());
253 break;
254 }
255 }
256 }
257 }
258
259
260 public bool HasOptionalMessage {
261 get { return result.HasOptionalMessage; }
262 }
263 public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize OptionalMessage {
264 get { return result.OptionalMessage; }
265 set { SetOptionalMessage(value); }
266 }
267 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000268 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100269 result.hasOptionalMessage = true;
270 result.optionalMessage_ = value;
271 return this;
272 }
273 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000274 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100275 result.hasOptionalMessage = true;
276 result.optionalMessage_ = builderForValue.Build();
277 return this;
278 }
279 public Builder MergeOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000280 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100281 if (result.HasOptionalMessage &&
282 result.optionalMessage_ != global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance) {
283 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.CreateBuilder(result.optionalMessage_).MergeFrom(value).BuildPartial();
284 } else {
285 result.optionalMessage_ = value;
286 }
287 result.hasOptionalMessage = true;
288 return this;
289 }
290 public Builder ClearOptionalMessage() {
291 result.hasOptionalMessage = false;
292 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance;
293 return this;
294 }
295
296 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> RepeatedMessageList {
297 get { return result.repeatedMessage_; }
298 }
299 public int RepeatedMessageCount {
300 get { return result.RepeatedMessageCount; }
301 }
302 public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize GetRepeatedMessage(int index) {
303 return result.GetRepeatedMessage(index);
304 }
305 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000306 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100307 result.repeatedMessage_[index] = value;
308 return this;
309 }
310 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000311 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100312 result.repeatedMessage_[index] = builderForValue.Build();
313 return this;
314 }
315 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000316 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100317 result.repeatedMessage_.Add(value);
318 return this;
319 }
320 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000321 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100322 result.repeatedMessage_.Add(builderForValue.Build());
323 return this;
324 }
325 public Builder AddRangeRepeatedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> values) {
326 base.AddRange(values, result.repeatedMessage_);
327 return this;
328 }
329 public Builder ClearRepeatedMessage() {
330 result.repeatedMessage_.Clear();
331 return this;
332 }
333 }
334 }
335
336 #endregion
337
338}