blob: 8aca3997e576d959272681a5a077be092badc1f1 [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) {
217 pb::UnknownFieldSet.Builder unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
218 while (true) {
219 uint tag = input.ReadTag();
220 switch (tag) {
221 case 0: {
222 this.UnknownFields = unknownFields.Build();
223 return this;
224 }
225 default: {
226 if (!ParseUnknownField(input, unknownFields, extensionRegistry, tag)) {
227 this.UnknownFields = unknownFields.Build();
228 return this;
229 }
230 break;
231 }
232 case 10: {
233 global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.CreateBuilder();
234 if (HasOptionalMessage) {
235 subBuilder.MergeFrom(OptionalMessage);
236 }
237 input.ReadMessage(subBuilder, extensionRegistry);
238 OptionalMessage = subBuilder.BuildPartial();
239 break;
240 }
241 case 18: {
242 global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder subBuilder = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.CreateBuilder();
243 input.ReadMessage(subBuilder, extensionRegistry);
244 AddRepeatedMessage(subBuilder.BuildPartial());
245 break;
246 }
247 }
248 }
249 }
250
251
252 public bool HasOptionalMessage {
253 get { return result.HasOptionalMessage; }
254 }
255 public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize OptionalMessage {
256 get { return result.OptionalMessage; }
257 set { SetOptionalMessage(value); }
258 }
259 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000260 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100261 result.hasOptionalMessage = true;
262 result.optionalMessage_ = value;
263 return this;
264 }
265 public Builder SetOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000266 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100267 result.hasOptionalMessage = true;
268 result.optionalMessage_ = builderForValue.Build();
269 return this;
270 }
271 public Builder MergeOptionalMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000272 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100273 if (result.HasOptionalMessage &&
274 result.optionalMessage_ != global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance) {
275 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.CreateBuilder(result.optionalMessage_).MergeFrom(value).BuildPartial();
276 } else {
277 result.optionalMessage_ = value;
278 }
279 result.hasOptionalMessage = true;
280 return this;
281 }
282 public Builder ClearOptionalMessage() {
283 result.hasOptionalMessage = false;
284 result.optionalMessage_ = global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.DefaultInstance;
285 return this;
286 }
287
288 public scg::IList<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> RepeatedMessageList {
289 get { return result.repeatedMessage_; }
290 }
291 public int RepeatedMessageCount {
292 get { return result.RepeatedMessageCount; }
293 }
294 public global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize GetRepeatedMessage(int index) {
295 return result.GetRepeatedMessage(index);
296 }
297 public Builder SetRepeatedMessage(int index, global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000298 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100299 result.repeatedMessage_[index] = value;
300 return this;
301 }
302 public Builder SetRepeatedMessage(int index, 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.repeatedMessage_[index] = builderForValue.Build();
305 return this;
306 }
307 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize value) {
Jon Skeet642a8142009-01-27 12:25:21 +0000308 pb::ThrowHelper.ThrowIfNull(value, "value");
Jon Skeet68036862008-10-22 13:30:34 +0100309 result.repeatedMessage_.Add(value);
310 return this;
311 }
312 public Builder AddRepeatedMessage(global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize.Builder builderForValue) {
Jon Skeet642a8142009-01-27 12:25:21 +0000313 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
Jon Skeet68036862008-10-22 13:30:34 +0100314 result.repeatedMessage_.Add(builderForValue.Build());
315 return this;
316 }
317 public Builder AddRangeRepeatedMessage(scg::IEnumerable<global::Google.ProtocolBuffers.TestProtos.TestOptimizedForSize> values) {
318 base.AddRange(values, result.repeatedMessage_);
319 return this;
320 }
321 public Builder ClearRepeatedMessage() {
322 result.repeatedMessage_.Clear();
323 return this;
324 }
325 }
326 }
327
328 #endregion
329
330}