1*1b3f573fSAndroid Build Coastguard Worker // <auto-generated>
2*1b3f573fSAndroid Build Coastguard Worker //     Generated by the protocol buffer compiler.  DO NOT EDIT!
3*1b3f573fSAndroid Build Coastguard Worker //     source: unittest_selfreferential_options.proto
4*1b3f573fSAndroid Build Coastguard Worker // </auto-generated>
5*1b3f573fSAndroid Build Coastguard Worker #pragma warning disable 1591, 0612, 3021, 8981
6*1b3f573fSAndroid Build Coastguard Worker #region Designer generated code
7*1b3f573fSAndroid Build Coastguard Worker 
8*1b3f573fSAndroid Build Coastguard Worker using pb = global::Google.Protobuf;
9*1b3f573fSAndroid Build Coastguard Worker using pbc = global::Google.Protobuf.Collections;
10*1b3f573fSAndroid Build Coastguard Worker using pbr = global::Google.Protobuf.Reflection;
11*1b3f573fSAndroid Build Coastguard Worker using scg = global::System.Collections.Generic;
12*1b3f573fSAndroid Build Coastguard Worker namespace UnitTest.Issues.TestProtos.SelfreferentialOptions {
13*1b3f573fSAndroid Build Coastguard Worker 
14*1b3f573fSAndroid Build Coastguard Worker   /// <summary>Holder for reflection information generated from unittest_selfreferential_options.proto</summary>
15*1b3f573fSAndroid Build Coastguard Worker   public static partial class UnittestSelfreferentialOptionsReflection {
16*1b3f573fSAndroid Build Coastguard Worker 
17*1b3f573fSAndroid Build Coastguard Worker     #region Descriptor
18*1b3f573fSAndroid Build Coastguard Worker     /// <summary>File descriptor for unittest_selfreferential_options.proto</summary>
19*1b3f573fSAndroid Build Coastguard Worker     public static pbr::FileDescriptor Descriptor {
20*1b3f573fSAndroid Build Coastguard Worker       get { return descriptor; }
21*1b3f573fSAndroid Build Coastguard Worker     }
22*1b3f573fSAndroid Build Coastguard Worker     private static pbr::FileDescriptor descriptor;
23*1b3f573fSAndroid Build Coastguard Worker 
UnittestSelfreferentialOptionsReflection()24*1b3f573fSAndroid Build Coastguard Worker     static UnittestSelfreferentialOptionsReflection() {
25*1b3f573fSAndroid Build Coastguard Worker       byte[] descriptorData = global::System.Convert.FromBase64String(
26*1b3f573fSAndroid Build Coastguard Worker           string.Concat(
27*1b3f573fSAndroid Build Coastguard Worker             "CiZ1bml0dGVzdF9zZWxmcmVmZXJlbnRpYWxfb3B0aW9ucy5wcm90bxIpcHJv",
28*1b3f573fSAndroid Build Coastguard Worker             "dG9idWZfdW5pdHRlc3Rfc2VsZnJlZmVyZW50aWFsX29wdGlvbnMaIGdvb2ds",
29*1b3f573fSAndroid Build Coastguard Worker             "ZS9wcm90b2J1Zi9kZXNjcmlwdG9yLnByb3RvIkwKCkZvb09wdGlvbnMSHgoH",
30*1b3f573fSAndroid Build Coastguard Worker             "aW50X29wdBgBIAEoBUINyj4KCAHAPgLKPgIIAxITCgNmb28YAiABKAVCBso+",
31*1b3f573fSAndroid Build Coastguard Worker             "AxDSCSoJCOgHEICAgIACOjkKC2Jhcl9vcHRpb25zEh0uZ29vZ2xlLnByb3Rv",
32*1b3f573fSAndroid Build Coastguard Worker             "YnVmLkZpZWxkT3B0aW9ucxjoByABKAVCBMA+0gk6agoLZm9vX29wdGlvbnMS",
33*1b3f573fSAndroid Build Coastguard Worker             "HS5nb29nbGUucHJvdG9idWYuRmllbGRPcHRpb25zGOkHIAEoCzI1LnByb3Rv",
34*1b3f573fSAndroid Build Coastguard Worker             "YnVmX3VuaXR0ZXN0X3NlbGZyZWZlcmVudGlhbF9vcHRpb25zLkZvb09wdGlv",
35*1b3f573fSAndroid Build Coastguard Worker             "bnM6SwoLZm9vX2ludF9vcHQSNS5wcm90b2J1Zl91bml0dGVzdF9zZWxmcmVm",
36*1b3f573fSAndroid Build Coastguard Worker             "ZXJlbnRpYWxfb3B0aW9ucy5Gb29PcHRpb25zGOgHIAEoBTqCAQoLZm9vX2Zv",
37*1b3f573fSAndroid Build Coastguard Worker             "b19vcHQSNS5wcm90b2J1Zl91bml0dGVzdF9zZWxmcmVmZXJlbnRpYWxfb3B0",
38*1b3f573fSAndroid Build Coastguard Worker             "aW9ucy5Gb29PcHRpb25zGOkHIAEoCzI1LnByb3RvYnVmX3VuaXR0ZXN0X3Nl",
39*1b3f573fSAndroid Build Coastguard Worker             "bGZyZWZlcmVudGlhbF9vcHRpb25zLkZvb09wdGlvbnNCNKoCMVVuaXRUZXN0",
40*1b3f573fSAndroid Build Coastguard Worker             "Lklzc3Vlcy5UZXN0UHJvdG9zLlNlbGZyZWZlcmVudGlhbE9wdGlvbnM="));
41*1b3f573fSAndroid Build Coastguard Worker       descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
42*1b3f573fSAndroid Build Coastguard Worker           new pbr::FileDescriptor[] { global::Google.Protobuf.Reflection.DescriptorReflection.Descriptor, },
43*1b3f573fSAndroid Build Coastguard Worker           new pbr::GeneratedClrTypeInfo(null, new pb::Extension[] { UnittestSelfreferentialOptionsExtensions.BarOptions, UnittestSelfreferentialOptionsExtensions.FooOptions, UnittestSelfreferentialOptionsExtensions.FooIntOpt, UnittestSelfreferentialOptionsExtensions.FooFooOpt }, new pbr::GeneratedClrTypeInfo[] {
44*1b3f573fSAndroid Build Coastguard Worker             new pbr::GeneratedClrTypeInfo(typeof(global::UnitTest.Issues.TestProtos.SelfreferentialOptions.FooOptions), global::UnitTest.Issues.TestProtos.SelfreferentialOptions.FooOptions.Parser, new[]{ "IntOpt", "Foo" }, null, null, null, null)
45*1b3f573fSAndroid Build Coastguard Worker           }));
46*1b3f573fSAndroid Build Coastguard Worker     }
47*1b3f573fSAndroid Build Coastguard Worker     #endregion
48*1b3f573fSAndroid Build Coastguard Worker 
49*1b3f573fSAndroid Build Coastguard Worker   }
50*1b3f573fSAndroid Build Coastguard Worker   /// <summary>Holder for extension identifiers generated from the top level of unittest_selfreferential_options.proto</summary>
51*1b3f573fSAndroid Build Coastguard Worker   public static partial class UnittestSelfreferentialOptionsExtensions {
52*1b3f573fSAndroid Build Coastguard Worker     /// <summary>
53*1b3f573fSAndroid Build Coastguard Worker     /// Custom field option used on the definition of that field option.
54*1b3f573fSAndroid Build Coastguard Worker     /// </summary>
55*1b3f573fSAndroid Build Coastguard Worker     public static readonly pb::Extension<global::Google.Protobuf.Reflection.FieldOptions, int> BarOptions =
56*1b3f573fSAndroid Build Coastguard Worker       new pb::Extension<global::Google.Protobuf.Reflection.FieldOptions, int>(1000, pb::FieldCodec.ForInt32(8000, 0));
57*1b3f573fSAndroid Build Coastguard Worker     public static readonly pb::Extension<global::Google.Protobuf.Reflection.FieldOptions, global::UnitTest.Issues.TestProtos.SelfreferentialOptions.FooOptions> FooOptions =
58*1b3f573fSAndroid Build Coastguard Worker       new pb::Extension<global::Google.Protobuf.Reflection.FieldOptions, global::UnitTest.Issues.TestProtos.SelfreferentialOptions.FooOptions>(1001, pb::FieldCodec.ForMessage(8010, global::UnitTest.Issues.TestProtos.SelfreferentialOptions.FooOptions.Parser));
59*1b3f573fSAndroid Build Coastguard Worker     public static readonly pb::Extension<global::UnitTest.Issues.TestProtos.SelfreferentialOptions.FooOptions, int> FooIntOpt =
60*1b3f573fSAndroid Build Coastguard Worker       new pb::Extension<global::UnitTest.Issues.TestProtos.SelfreferentialOptions.FooOptions, int>(1000, pb::FieldCodec.ForInt32(8000, 0));
61*1b3f573fSAndroid Build Coastguard Worker     public static readonly pb::Extension<global::UnitTest.Issues.TestProtos.SelfreferentialOptions.FooOptions, global::UnitTest.Issues.TestProtos.SelfreferentialOptions.FooOptions> FooFooOpt =
62*1b3f573fSAndroid Build Coastguard Worker       new pb::Extension<global::UnitTest.Issues.TestProtos.SelfreferentialOptions.FooOptions, global::UnitTest.Issues.TestProtos.SelfreferentialOptions.FooOptions>(1001, pb::FieldCodec.ForMessage(8010, global::UnitTest.Issues.TestProtos.SelfreferentialOptions.FooOptions.Parser));
63*1b3f573fSAndroid Build Coastguard Worker   }
64*1b3f573fSAndroid Build Coastguard Worker 
65*1b3f573fSAndroid Build Coastguard Worker   #region Messages
66*1b3f573fSAndroid Build Coastguard Worker   public sealed partial class FooOptions : pb::IExtendableMessage<FooOptions>
67*1b3f573fSAndroid Build Coastguard Worker   #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
68*1b3f573fSAndroid Build Coastguard Worker       , pb::IBufferMessage
69*1b3f573fSAndroid Build Coastguard Worker   #endif
70*1b3f573fSAndroid Build Coastguard Worker   {
71*1b3f573fSAndroid Build Coastguard Worker     private static readonly pb::MessageParser<FooOptions> _parser = new pb::MessageParser<FooOptions>(() => new FooOptions());
72*1b3f573fSAndroid Build Coastguard Worker     private pb::UnknownFieldSet _unknownFields;
73*1b3f573fSAndroid Build Coastguard Worker     private pb::ExtensionSet<FooOptions> _extensions;
74*1b3f573fSAndroid Build Coastguard Worker     private pb::ExtensionSet<FooOptions> _Extensions { get { return _extensions; } }
75*1b3f573fSAndroid Build Coastguard Worker     private int _hasBits0;
76*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
77*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
78*1b3f573fSAndroid Build Coastguard Worker     public static pb::MessageParser<FooOptions> Parser { get { return _parser; } }
79*1b3f573fSAndroid Build Coastguard Worker 
80*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
81*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
82*1b3f573fSAndroid Build Coastguard Worker     public static pbr::MessageDescriptor Descriptor {
83*1b3f573fSAndroid Build Coastguard Worker       get { return global::UnitTest.Issues.TestProtos.SelfreferentialOptions.UnittestSelfreferentialOptionsReflection.Descriptor.MessageTypes[0]; }
84*1b3f573fSAndroid Build Coastguard Worker     }
85*1b3f573fSAndroid Build Coastguard Worker 
86*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
87*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
88*1b3f573fSAndroid Build Coastguard Worker     pbr::MessageDescriptor pb::IMessage.Descriptor {
89*1b3f573fSAndroid Build Coastguard Worker       get { return Descriptor; }
90*1b3f573fSAndroid Build Coastguard Worker     }
91*1b3f573fSAndroid Build Coastguard Worker 
92*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
93*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
FooOptions()94*1b3f573fSAndroid Build Coastguard Worker     public FooOptions() {
95*1b3f573fSAndroid Build Coastguard Worker       OnConstruction();
96*1b3f573fSAndroid Build Coastguard Worker     }
97*1b3f573fSAndroid Build Coastguard Worker 
OnConstruction()98*1b3f573fSAndroid Build Coastguard Worker     partial void OnConstruction();
99*1b3f573fSAndroid Build Coastguard Worker 
100*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
101*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
FooOptions(FooOptions other)102*1b3f573fSAndroid Build Coastguard Worker     public FooOptions(FooOptions other) : this() {
103*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 = other._hasBits0;
104*1b3f573fSAndroid Build Coastguard Worker       intOpt_ = other.intOpt_;
105*1b3f573fSAndroid Build Coastguard Worker       foo_ = other.foo_;
106*1b3f573fSAndroid Build Coastguard Worker       _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
107*1b3f573fSAndroid Build Coastguard Worker       _extensions = pb::ExtensionSet.Clone(other._extensions);
108*1b3f573fSAndroid Build Coastguard Worker     }
109*1b3f573fSAndroid Build Coastguard Worker 
110*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
111*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Clone()112*1b3f573fSAndroid Build Coastguard Worker     public FooOptions Clone() {
113*1b3f573fSAndroid Build Coastguard Worker       return new FooOptions(this);
114*1b3f573fSAndroid Build Coastguard Worker     }
115*1b3f573fSAndroid Build Coastguard Worker 
116*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "int_opt" field.</summary>
117*1b3f573fSAndroid Build Coastguard Worker     public const int IntOptFieldNumber = 1;
118*1b3f573fSAndroid Build Coastguard Worker     private readonly static int IntOptDefaultValue = 0;
119*1b3f573fSAndroid Build Coastguard Worker 
120*1b3f573fSAndroid Build Coastguard Worker     private int intOpt_;
121*1b3f573fSAndroid Build Coastguard Worker     /// <summary>
122*1b3f573fSAndroid Build Coastguard Worker     /// Custom field option used in definition of the extension message.
123*1b3f573fSAndroid Build Coastguard Worker     /// </summary>
124*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
125*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
126*1b3f573fSAndroid Build Coastguard Worker     public int IntOpt {
127*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 1) != 0) { return intOpt_; } else { return IntOptDefaultValue; } }
128*1b3f573fSAndroid Build Coastguard Worker       set {
129*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 1;
130*1b3f573fSAndroid Build Coastguard Worker         intOpt_ = value;
131*1b3f573fSAndroid Build Coastguard Worker       }
132*1b3f573fSAndroid Build Coastguard Worker     }
133*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "int_opt" field is set</summary>
134*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
135*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
136*1b3f573fSAndroid Build Coastguard Worker     public bool HasIntOpt {
137*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 1) != 0; }
138*1b3f573fSAndroid Build Coastguard Worker     }
139*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "int_opt" field</summary>
140*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
141*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearIntOpt()142*1b3f573fSAndroid Build Coastguard Worker     public void ClearIntOpt() {
143*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~1;
144*1b3f573fSAndroid Build Coastguard Worker     }
145*1b3f573fSAndroid Build Coastguard Worker 
146*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "foo" field.</summary>
147*1b3f573fSAndroid Build Coastguard Worker     public const int FooFieldNumber = 2;
148*1b3f573fSAndroid Build Coastguard Worker     private readonly static int FooDefaultValue = 0;
149*1b3f573fSAndroid Build Coastguard Worker 
150*1b3f573fSAndroid Build Coastguard Worker     private int foo_;
151*1b3f573fSAndroid Build Coastguard Worker     /// <summary>
152*1b3f573fSAndroid Build Coastguard Worker     /// Custom field option used in definition of the custom option's message.
153*1b3f573fSAndroid Build Coastguard Worker     /// </summary>
154*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
155*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
156*1b3f573fSAndroid Build Coastguard Worker     public int Foo {
157*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 2) != 0) { return foo_; } else { return FooDefaultValue; } }
158*1b3f573fSAndroid Build Coastguard Worker       set {
159*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 2;
160*1b3f573fSAndroid Build Coastguard Worker         foo_ = value;
161*1b3f573fSAndroid Build Coastguard Worker       }
162*1b3f573fSAndroid Build Coastguard Worker     }
163*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "foo" field is set</summary>
164*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
165*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
166*1b3f573fSAndroid Build Coastguard Worker     public bool HasFoo {
167*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 2) != 0; }
168*1b3f573fSAndroid Build Coastguard Worker     }
169*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "foo" field</summary>
170*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
171*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearFoo()172*1b3f573fSAndroid Build Coastguard Worker     public void ClearFoo() {
173*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~2;
174*1b3f573fSAndroid Build Coastguard Worker     }
175*1b3f573fSAndroid Build Coastguard Worker 
176*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
177*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(object other)178*1b3f573fSAndroid Build Coastguard Worker     public override bool Equals(object other) {
179*1b3f573fSAndroid Build Coastguard Worker       return Equals(other as FooOptions);
180*1b3f573fSAndroid Build Coastguard Worker     }
181*1b3f573fSAndroid Build Coastguard Worker 
182*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
183*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(FooOptions other)184*1b3f573fSAndroid Build Coastguard Worker     public bool Equals(FooOptions other) {
185*1b3f573fSAndroid Build Coastguard Worker       if (ReferenceEquals(other, null)) {
186*1b3f573fSAndroid Build Coastguard Worker         return false;
187*1b3f573fSAndroid Build Coastguard Worker       }
188*1b3f573fSAndroid Build Coastguard Worker       if (ReferenceEquals(other, this)) {
189*1b3f573fSAndroid Build Coastguard Worker         return true;
190*1b3f573fSAndroid Build Coastguard Worker       }
191*1b3f573fSAndroid Build Coastguard Worker       if (IntOpt != other.IntOpt) return false;
192*1b3f573fSAndroid Build Coastguard Worker       if (Foo != other.Foo) return false;
193*1b3f573fSAndroid Build Coastguard Worker       if (!Equals(_extensions, other._extensions)) {
194*1b3f573fSAndroid Build Coastguard Worker         return false;
195*1b3f573fSAndroid Build Coastguard Worker       }
196*1b3f573fSAndroid Build Coastguard Worker       return Equals(_unknownFields, other._unknownFields);
197*1b3f573fSAndroid Build Coastguard Worker     }
198*1b3f573fSAndroid Build Coastguard Worker 
199*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
200*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GetHashCode()201*1b3f573fSAndroid Build Coastguard Worker     public override int GetHashCode() {
202*1b3f573fSAndroid Build Coastguard Worker       int hash = 1;
203*1b3f573fSAndroid Build Coastguard Worker       if (HasIntOpt) hash ^= IntOpt.GetHashCode();
204*1b3f573fSAndroid Build Coastguard Worker       if (HasFoo) hash ^= Foo.GetHashCode();
205*1b3f573fSAndroid Build Coastguard Worker       if (_extensions != null) {
206*1b3f573fSAndroid Build Coastguard Worker         hash ^= _extensions.GetHashCode();
207*1b3f573fSAndroid Build Coastguard Worker       }
208*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
209*1b3f573fSAndroid Build Coastguard Worker         hash ^= _unknownFields.GetHashCode();
210*1b3f573fSAndroid Build Coastguard Worker       }
211*1b3f573fSAndroid Build Coastguard Worker       return hash;
212*1b3f573fSAndroid Build Coastguard Worker     }
213*1b3f573fSAndroid Build Coastguard Worker 
214*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
215*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ToString()216*1b3f573fSAndroid Build Coastguard Worker     public override string ToString() {
217*1b3f573fSAndroid Build Coastguard Worker       return pb::JsonFormatter.ToDiagnosticString(this);
218*1b3f573fSAndroid Build Coastguard Worker     }
219*1b3f573fSAndroid Build Coastguard Worker 
220*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
221*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
WriteTo(pb::CodedOutputStream output)222*1b3f573fSAndroid Build Coastguard Worker     public void WriteTo(pb::CodedOutputStream output) {
223*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
224*1b3f573fSAndroid Build Coastguard Worker       output.WriteRawMessage(this);
225*1b3f573fSAndroid Build Coastguard Worker     #else
226*1b3f573fSAndroid Build Coastguard Worker       if (HasIntOpt) {
227*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(8);
228*1b3f573fSAndroid Build Coastguard Worker         output.WriteInt32(IntOpt);
229*1b3f573fSAndroid Build Coastguard Worker       }
230*1b3f573fSAndroid Build Coastguard Worker       if (HasFoo) {
231*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(16);
232*1b3f573fSAndroid Build Coastguard Worker         output.WriteInt32(Foo);
233*1b3f573fSAndroid Build Coastguard Worker       }
234*1b3f573fSAndroid Build Coastguard Worker       if (_extensions != null) {
235*1b3f573fSAndroid Build Coastguard Worker         _extensions.WriteTo(output);
236*1b3f573fSAndroid Build Coastguard Worker       }
237*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
238*1b3f573fSAndroid Build Coastguard Worker         _unknownFields.WriteTo(output);
239*1b3f573fSAndroid Build Coastguard Worker       }
240*1b3f573fSAndroid Build Coastguard Worker     #endif
241*1b3f573fSAndroid Build Coastguard Worker     }
242*1b3f573fSAndroid Build Coastguard Worker 
243*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
244*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
245*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)246*1b3f573fSAndroid Build Coastguard Worker     void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
247*1b3f573fSAndroid Build Coastguard Worker       if (HasIntOpt) {
248*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(8);
249*1b3f573fSAndroid Build Coastguard Worker         output.WriteInt32(IntOpt);
250*1b3f573fSAndroid Build Coastguard Worker       }
251*1b3f573fSAndroid Build Coastguard Worker       if (HasFoo) {
252*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(16);
253*1b3f573fSAndroid Build Coastguard Worker         output.WriteInt32(Foo);
254*1b3f573fSAndroid Build Coastguard Worker       }
255*1b3f573fSAndroid Build Coastguard Worker       if (_extensions != null) {
256*1b3f573fSAndroid Build Coastguard Worker         _extensions.WriteTo(ref output);
257*1b3f573fSAndroid Build Coastguard Worker       }
258*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
259*1b3f573fSAndroid Build Coastguard Worker         _unknownFields.WriteTo(ref output);
260*1b3f573fSAndroid Build Coastguard Worker       }
261*1b3f573fSAndroid Build Coastguard Worker     }
262*1b3f573fSAndroid Build Coastguard Worker     #endif
263*1b3f573fSAndroid Build Coastguard Worker 
264*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
265*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
CalculateSize()266*1b3f573fSAndroid Build Coastguard Worker     public int CalculateSize() {
267*1b3f573fSAndroid Build Coastguard Worker       int size = 0;
268*1b3f573fSAndroid Build Coastguard Worker       if (HasIntOpt) {
269*1b3f573fSAndroid Build Coastguard Worker         size += 1 + pb::CodedOutputStream.ComputeInt32Size(IntOpt);
270*1b3f573fSAndroid Build Coastguard Worker       }
271*1b3f573fSAndroid Build Coastguard Worker       if (HasFoo) {
272*1b3f573fSAndroid Build Coastguard Worker         size += 1 + pb::CodedOutputStream.ComputeInt32Size(Foo);
273*1b3f573fSAndroid Build Coastguard Worker       }
274*1b3f573fSAndroid Build Coastguard Worker       if (_extensions != null) {
275*1b3f573fSAndroid Build Coastguard Worker         size += _extensions.CalculateSize();
276*1b3f573fSAndroid Build Coastguard Worker       }
277*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
278*1b3f573fSAndroid Build Coastguard Worker         size += _unknownFields.CalculateSize();
279*1b3f573fSAndroid Build Coastguard Worker       }
280*1b3f573fSAndroid Build Coastguard Worker       return size;
281*1b3f573fSAndroid Build Coastguard Worker     }
282*1b3f573fSAndroid Build Coastguard Worker 
283*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
284*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(FooOptions other)285*1b3f573fSAndroid Build Coastguard Worker     public void MergeFrom(FooOptions other) {
286*1b3f573fSAndroid Build Coastguard Worker       if (other == null) {
287*1b3f573fSAndroid Build Coastguard Worker         return;
288*1b3f573fSAndroid Build Coastguard Worker       }
289*1b3f573fSAndroid Build Coastguard Worker       if (other.HasIntOpt) {
290*1b3f573fSAndroid Build Coastguard Worker         IntOpt = other.IntOpt;
291*1b3f573fSAndroid Build Coastguard Worker       }
292*1b3f573fSAndroid Build Coastguard Worker       if (other.HasFoo) {
293*1b3f573fSAndroid Build Coastguard Worker         Foo = other.Foo;
294*1b3f573fSAndroid Build Coastguard Worker       }
295*1b3f573fSAndroid Build Coastguard Worker       pb::ExtensionSet.MergeFrom(ref _extensions, other._extensions);
296*1b3f573fSAndroid Build Coastguard Worker       _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
297*1b3f573fSAndroid Build Coastguard Worker     }
298*1b3f573fSAndroid Build Coastguard Worker 
299*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
300*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(pb::CodedInputStream input)301*1b3f573fSAndroid Build Coastguard Worker     public void MergeFrom(pb::CodedInputStream input) {
302*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
303*1b3f573fSAndroid Build Coastguard Worker       input.ReadRawMessage(this);
304*1b3f573fSAndroid Build Coastguard Worker     #else
305*1b3f573fSAndroid Build Coastguard Worker       uint tag;
306*1b3f573fSAndroid Build Coastguard Worker       while ((tag = input.ReadTag()) != 0) {
307*1b3f573fSAndroid Build Coastguard Worker         switch(tag) {
308*1b3f573fSAndroid Build Coastguard Worker           default:
309*1b3f573fSAndroid Build Coastguard Worker             if (!pb::ExtensionSet.TryMergeFieldFrom(ref _extensions, input)) {
310*1b3f573fSAndroid Build Coastguard Worker               _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
311*1b3f573fSAndroid Build Coastguard Worker             }
312*1b3f573fSAndroid Build Coastguard Worker             break;
313*1b3f573fSAndroid Build Coastguard Worker           case 8: {
314*1b3f573fSAndroid Build Coastguard Worker             IntOpt = input.ReadInt32();
315*1b3f573fSAndroid Build Coastguard Worker             break;
316*1b3f573fSAndroid Build Coastguard Worker           }
317*1b3f573fSAndroid Build Coastguard Worker           case 16: {
318*1b3f573fSAndroid Build Coastguard Worker             Foo = input.ReadInt32();
319*1b3f573fSAndroid Build Coastguard Worker             break;
320*1b3f573fSAndroid Build Coastguard Worker           }
321*1b3f573fSAndroid Build Coastguard Worker         }
322*1b3f573fSAndroid Build Coastguard Worker       }
323*1b3f573fSAndroid Build Coastguard Worker     #endif
324*1b3f573fSAndroid Build Coastguard Worker     }
325*1b3f573fSAndroid Build Coastguard Worker 
326*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
327*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
328*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)329*1b3f573fSAndroid Build Coastguard Worker     void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
330*1b3f573fSAndroid Build Coastguard Worker       uint tag;
331*1b3f573fSAndroid Build Coastguard Worker       while ((tag = input.ReadTag()) != 0) {
332*1b3f573fSAndroid Build Coastguard Worker         switch(tag) {
333*1b3f573fSAndroid Build Coastguard Worker           default:
334*1b3f573fSAndroid Build Coastguard Worker             if (!pb::ExtensionSet.TryMergeFieldFrom(ref _extensions, ref input)) {
335*1b3f573fSAndroid Build Coastguard Worker               _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
336*1b3f573fSAndroid Build Coastguard Worker             }
337*1b3f573fSAndroid Build Coastguard Worker             break;
338*1b3f573fSAndroid Build Coastguard Worker           case 8: {
339*1b3f573fSAndroid Build Coastguard Worker             IntOpt = input.ReadInt32();
340*1b3f573fSAndroid Build Coastguard Worker             break;
341*1b3f573fSAndroid Build Coastguard Worker           }
342*1b3f573fSAndroid Build Coastguard Worker           case 16: {
343*1b3f573fSAndroid Build Coastguard Worker             Foo = input.ReadInt32();
344*1b3f573fSAndroid Build Coastguard Worker             break;
345*1b3f573fSAndroid Build Coastguard Worker           }
346*1b3f573fSAndroid Build Coastguard Worker         }
347*1b3f573fSAndroid Build Coastguard Worker       }
348*1b3f573fSAndroid Build Coastguard Worker     }
349*1b3f573fSAndroid Build Coastguard Worker     #endif
350*1b3f573fSAndroid Build Coastguard Worker 
GetExtension(pb::Extension<FooOptions, TValue> extension)351*1b3f573fSAndroid Build Coastguard Worker     public TValue GetExtension<TValue>(pb::Extension<FooOptions, TValue> extension) {
352*1b3f573fSAndroid Build Coastguard Worker       return pb::ExtensionSet.Get(ref _extensions, extension);
353*1b3f573fSAndroid Build Coastguard Worker     }
GetExtension(pb::RepeatedExtension<FooOptions, TValue> extension)354*1b3f573fSAndroid Build Coastguard Worker     public pbc::RepeatedField<TValue> GetExtension<TValue>(pb::RepeatedExtension<FooOptions, TValue> extension) {
355*1b3f573fSAndroid Build Coastguard Worker       return pb::ExtensionSet.Get(ref _extensions, extension);
356*1b3f573fSAndroid Build Coastguard Worker     }
GetOrInitializeExtension(pb::RepeatedExtension<FooOptions, TValue> extension)357*1b3f573fSAndroid Build Coastguard Worker     public pbc::RepeatedField<TValue> GetOrInitializeExtension<TValue>(pb::RepeatedExtension<FooOptions, TValue> extension) {
358*1b3f573fSAndroid Build Coastguard Worker       return pb::ExtensionSet.GetOrInitialize(ref _extensions, extension);
359*1b3f573fSAndroid Build Coastguard Worker     }
SetExtension(pb::Extension<FooOptions, TValue> extension, TValue value)360*1b3f573fSAndroid Build Coastguard Worker     public void SetExtension<TValue>(pb::Extension<FooOptions, TValue> extension, TValue value) {
361*1b3f573fSAndroid Build Coastguard Worker       pb::ExtensionSet.Set(ref _extensions, extension, value);
362*1b3f573fSAndroid Build Coastguard Worker     }
HasExtension(pb::Extension<FooOptions, TValue> extension)363*1b3f573fSAndroid Build Coastguard Worker     public bool HasExtension<TValue>(pb::Extension<FooOptions, TValue> extension) {
364*1b3f573fSAndroid Build Coastguard Worker       return pb::ExtensionSet.Has(ref _extensions, extension);
365*1b3f573fSAndroid Build Coastguard Worker     }
ClearExtension(pb::Extension<FooOptions, TValue> extension)366*1b3f573fSAndroid Build Coastguard Worker     public void ClearExtension<TValue>(pb::Extension<FooOptions, TValue> extension) {
367*1b3f573fSAndroid Build Coastguard Worker       pb::ExtensionSet.Clear(ref _extensions, extension);
368*1b3f573fSAndroid Build Coastguard Worker     }
ClearExtension(pb::RepeatedExtension<FooOptions, TValue> extension)369*1b3f573fSAndroid Build Coastguard Worker     public void ClearExtension<TValue>(pb::RepeatedExtension<FooOptions, TValue> extension) {
370*1b3f573fSAndroid Build Coastguard Worker       pb::ExtensionSet.Clear(ref _extensions, extension);
371*1b3f573fSAndroid Build Coastguard Worker     }
372*1b3f573fSAndroid Build Coastguard Worker 
373*1b3f573fSAndroid Build Coastguard Worker   }
374*1b3f573fSAndroid Build Coastguard Worker 
375*1b3f573fSAndroid Build Coastguard Worker   #endregion
376*1b3f573fSAndroid Build Coastguard Worker 
377*1b3f573fSAndroid Build Coastguard Worker }
378*1b3f573fSAndroid Build Coastguard Worker 
379*1b3f573fSAndroid Build Coastguard Worker #endregion Designer generated code
380