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: google/protobuf/unittest_proto3_optional.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 ProtobufUnittest {
13*1b3f573fSAndroid Build Coastguard Worker 
14*1b3f573fSAndroid Build Coastguard Worker   /// <summary>Holder for reflection information generated from google/protobuf/unittest_proto3_optional.proto</summary>
15*1b3f573fSAndroid Build Coastguard Worker   public static partial class UnittestProto3OptionalReflection {
16*1b3f573fSAndroid Build Coastguard Worker 
17*1b3f573fSAndroid Build Coastguard Worker     #region Descriptor
18*1b3f573fSAndroid Build Coastguard Worker     /// <summary>File descriptor for google/protobuf/unittest_proto3_optional.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 
UnittestProto3OptionalReflection()24*1b3f573fSAndroid Build Coastguard Worker     static UnittestProto3OptionalReflection() {
25*1b3f573fSAndroid Build Coastguard Worker       byte[] descriptorData = global::System.Convert.FromBase64String(
26*1b3f573fSAndroid Build Coastguard Worker           string.Concat(
27*1b3f573fSAndroid Build Coastguard Worker             "Ci5nb29nbGUvcHJvdG9idWYvdW5pdHRlc3RfcHJvdG8zX29wdGlvbmFsLnBy",
28*1b3f573fSAndroid Build Coastguard Worker             "b3RvEhFwcm90b2J1Zl91bml0dGVzdBogZ29vZ2xlL3Byb3RvYnVmL2Rlc2Ny",
29*1b3f573fSAndroid Build Coastguard Worker             "aXB0b3IucHJvdG8isQoKElRlc3RQcm90bzNPcHRpb25hbBIbCg5vcHRpb25h",
30*1b3f573fSAndroid Build Coastguard Worker             "bF9pbnQzMhgBIAEoBUgAiAEBEhsKDm9wdGlvbmFsX2ludDY0GAIgASgDSAGI",
31*1b3f573fSAndroid Build Coastguard Worker             "AQESHAoPb3B0aW9uYWxfdWludDMyGAMgASgNSAKIAQESHAoPb3B0aW9uYWxf",
32*1b3f573fSAndroid Build Coastguard Worker             "dWludDY0GAQgASgESAOIAQESHAoPb3B0aW9uYWxfc2ludDMyGAUgASgRSASI",
33*1b3f573fSAndroid Build Coastguard Worker             "AQESHAoPb3B0aW9uYWxfc2ludDY0GAYgASgSSAWIAQESHQoQb3B0aW9uYWxf",
34*1b3f573fSAndroid Build Coastguard Worker             "Zml4ZWQzMhgHIAEoB0gGiAEBEh0KEG9wdGlvbmFsX2ZpeGVkNjQYCCABKAZI",
35*1b3f573fSAndroid Build Coastguard Worker             "B4gBARIeChFvcHRpb25hbF9zZml4ZWQzMhgJIAEoD0gIiAEBEh4KEW9wdGlv",
36*1b3f573fSAndroid Build Coastguard Worker             "bmFsX3NmaXhlZDY0GAogASgQSAmIAQESGwoOb3B0aW9uYWxfZmxvYXQYCyAB",
37*1b3f573fSAndroid Build Coastguard Worker             "KAJICogBARIcCg9vcHRpb25hbF9kb3VibGUYDCABKAFIC4gBARIaCg1vcHRp",
38*1b3f573fSAndroid Build Coastguard Worker             "b25hbF9ib29sGA0gASgISAyIAQESHAoPb3B0aW9uYWxfc3RyaW5nGA4gASgJ",
39*1b3f573fSAndroid Build Coastguard Worker             "SA2IAQESGwoOb3B0aW9uYWxfYnl0ZXMYDyABKAxIDogBARIeCg1vcHRpb25h",
40*1b3f573fSAndroid Build Coastguard Worker             "bF9jb3JkGBAgASgJQgIIAUgPiAEBElkKF29wdGlvbmFsX25lc3RlZF9tZXNz",
41*1b3f573fSAndroid Build Coastguard Worker             "YWdlGBIgASgLMjMucHJvdG9idWZfdW5pdHRlc3QuVGVzdFByb3RvM09wdGlv",
42*1b3f573fSAndroid Build Coastguard Worker             "bmFsLk5lc3RlZE1lc3NhZ2VIEIgBARJZChNsYXp5X25lc3RlZF9tZXNzYWdl",
43*1b3f573fSAndroid Build Coastguard Worker             "GBMgASgLMjMucHJvdG9idWZfdW5pdHRlc3QuVGVzdFByb3RvM09wdGlvbmFs",
44*1b3f573fSAndroid Build Coastguard Worker             "Lk5lc3RlZE1lc3NhZ2VCAigBSBGIAQESUwoUb3B0aW9uYWxfbmVzdGVkX2Vu",
45*1b3f573fSAndroid Build Coastguard Worker             "dW0YFSABKA4yMC5wcm90b2J1Zl91bml0dGVzdC5UZXN0UHJvdG8zT3B0aW9u",
46*1b3f573fSAndroid Build Coastguard Worker             "YWwuTmVzdGVkRW51bUgSiAEBEhYKDnNpbmd1bGFyX2ludDMyGBYgASgFEhYK",
47*1b3f573fSAndroid Build Coastguard Worker             "DnNpbmd1bGFyX2ludDY0GBcgASgDGicKDU5lc3RlZE1lc3NhZ2USDwoCYmIY",
48*1b3f573fSAndroid Build Coastguard Worker             "ASABKAVIAIgBAUIFCgNfYmIiSgoKTmVzdGVkRW51bRIPCgtVTlNQRUNJRklF",
49*1b3f573fSAndroid Build Coastguard Worker             "RBAAEgcKA0ZPTxABEgcKA0JBUhACEgcKA0JBWhADEhAKA05FRxD/////////",
50*1b3f573fSAndroid Build Coastguard Worker             "//8BQhEKD19vcHRpb25hbF9pbnQzMkIRCg9fb3B0aW9uYWxfaW50NjRCEgoQ",
51*1b3f573fSAndroid Build Coastguard Worker             "X29wdGlvbmFsX3VpbnQzMkISChBfb3B0aW9uYWxfdWludDY0QhIKEF9vcHRp",
52*1b3f573fSAndroid Build Coastguard Worker             "b25hbF9zaW50MzJCEgoQX29wdGlvbmFsX3NpbnQ2NEITChFfb3B0aW9uYWxf",
53*1b3f573fSAndroid Build Coastguard Worker             "Zml4ZWQzMkITChFfb3B0aW9uYWxfZml4ZWQ2NEIUChJfb3B0aW9uYWxfc2Zp",
54*1b3f573fSAndroid Build Coastguard Worker             "eGVkMzJCFAoSX29wdGlvbmFsX3NmaXhlZDY0QhEKD19vcHRpb25hbF9mbG9h",
55*1b3f573fSAndroid Build Coastguard Worker             "dEISChBfb3B0aW9uYWxfZG91YmxlQhAKDl9vcHRpb25hbF9ib29sQhIKEF9v",
56*1b3f573fSAndroid Build Coastguard Worker             "cHRpb25hbF9zdHJpbmdCEQoPX29wdGlvbmFsX2J5dGVzQhAKDl9vcHRpb25h",
57*1b3f573fSAndroid Build Coastguard Worker             "bF9jb3JkQhoKGF9vcHRpb25hbF9uZXN0ZWRfbWVzc2FnZUIWChRfbGF6eV9u",
58*1b3f573fSAndroid Build Coastguard Worker             "ZXN0ZWRfbWVzc2FnZUIXChVfb3B0aW9uYWxfbmVzdGVkX2VudW0iiQIKGVRl",
59*1b3f573fSAndroid Build Coastguard Worker             "c3RQcm90bzNPcHRpb25hbE1lc3NhZ2USUgoObmVzdGVkX21lc3NhZ2UYASAB",
60*1b3f573fSAndroid Build Coastguard Worker             "KAsyOi5wcm90b2J1Zl91bml0dGVzdC5UZXN0UHJvdG8zT3B0aW9uYWxNZXNz",
61*1b3f573fSAndroid Build Coastguard Worker             "YWdlLk5lc3RlZE1lc3NhZ2USYAoXb3B0aW9uYWxfbmVzdGVkX21lc3NhZ2UY",
62*1b3f573fSAndroid Build Coastguard Worker             "AiABKAsyOi5wcm90b2J1Zl91bml0dGVzdC5UZXN0UHJvdG8zT3B0aW9uYWxN",
63*1b3f573fSAndroid Build Coastguard Worker             "ZXNzYWdlLk5lc3RlZE1lc3NhZ2VIAIgBARoaCg1OZXN0ZWRNZXNzYWdlEgkK",
64*1b3f573fSAndroid Build Coastguard Worker             "AXMYASABKAlCGgoYX29wdGlvbmFsX25lc3RlZF9tZXNzYWdlIqkBChhQcm90",
65*1b3f573fSAndroid Build Coastguard Worker             "bzNPcHRpb25hbEV4dGVuc2lvbnMyPAoPZXh0X25vX29wdGlvbmFsEh8uZ29v",
66*1b3f573fSAndroid Build Coastguard Worker             "Z2xlLnByb3RvYnVmLk1lc3NhZ2VPcHRpb25zGIjN2akBIAEoBTJBChFleHRf",
67*1b3f573fSAndroid Build Coastguard Worker             "d2l0aF9vcHRpb25hbBIfLmdvb2dsZS5wcm90b2J1Zi5NZXNzYWdlT3B0aW9u",
68*1b3f573fSAndroid Build Coastguard Worker             "cxiJzdmpASABKAWIAQE6DMDozM0KCMjozM0KEEIlCiFjb20uZ29vZ2xlLnBy",
69*1b3f573fSAndroid Build Coastguard Worker             "b3RvYnVmLnRlc3RpbmcucHJvdG9QAWIGcHJvdG8z"));
70*1b3f573fSAndroid Build Coastguard Worker       descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
71*1b3f573fSAndroid Build Coastguard Worker           new pbr::FileDescriptor[] { global::Google.Protobuf.Reflection.DescriptorReflection.Descriptor, },
72*1b3f573fSAndroid Build Coastguard Worker           new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
73*1b3f573fSAndroid Build Coastguard Worker             new pbr::GeneratedClrTypeInfo(typeof(global::ProtobufUnittest.TestProto3Optional), global::ProtobufUnittest.TestProto3Optional.Parser, new[]{ "OptionalInt32", "OptionalInt64", "OptionalUint32", "OptionalUint64", "OptionalSint32", "OptionalSint64", "OptionalFixed32", "OptionalFixed64", "OptionalSfixed32", "OptionalSfixed64", "OptionalFloat", "OptionalDouble", "OptionalBool", "OptionalString", "OptionalBytes", "OptionalCord", "OptionalNestedMessage", "LazyNestedMessage", "OptionalNestedEnum", "SingularInt32", "SingularInt64" }, new[]{ "OptionalInt32", "OptionalInt64", "OptionalUint32", "OptionalUint64", "OptionalSint32", "OptionalSint64", "OptionalFixed32", "OptionalFixed64", "OptionalSfixed32", "OptionalSfixed64", "OptionalFloat", "OptionalDouble", "OptionalBool", "OptionalString", "OptionalBytes", "OptionalCord", "OptionalNestedMessage", "LazyNestedMessage", "OptionalNestedEnum" }, new[]{ typeof(global::ProtobufUnittest.TestProto3Optional.Types.NestedEnum) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::ProtobufUnittest.TestProto3Optional.Types.NestedMessage), global::ProtobufUnittest.TestProto3Optional.Types.NestedMessage.Parser, new[]{ "Bb" }, new[]{ "Bb" }, null, null, null)}),
74*1b3f573fSAndroid Build Coastguard Worker             new pbr::GeneratedClrTypeInfo(typeof(global::ProtobufUnittest.TestProto3OptionalMessage), global::ProtobufUnittest.TestProto3OptionalMessage.Parser, new[]{ "NestedMessage", "OptionalNestedMessage" }, new[]{ "OptionalNestedMessage" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::ProtobufUnittest.TestProto3OptionalMessage.Types.NestedMessage), global::ProtobufUnittest.TestProto3OptionalMessage.Types.NestedMessage.Parser, new[]{ "S" }, null, null, null, null)}),
75*1b3f573fSAndroid Build Coastguard Worker             new pbr::GeneratedClrTypeInfo(typeof(global::ProtobufUnittest.Proto3OptionalExtensions), global::ProtobufUnittest.Proto3OptionalExtensions.Parser, null, null, null, new pb::Extension[] { global::ProtobufUnittest.Proto3OptionalExtensions.Extensions.ExtNoOptional, global::ProtobufUnittest.Proto3OptionalExtensions.Extensions.ExtWithOptional }, null)
76*1b3f573fSAndroid Build Coastguard Worker           }));
77*1b3f573fSAndroid Build Coastguard Worker     }
78*1b3f573fSAndroid Build Coastguard Worker     #endregion
79*1b3f573fSAndroid Build Coastguard Worker 
80*1b3f573fSAndroid Build Coastguard Worker   }
81*1b3f573fSAndroid Build Coastguard Worker   #region Messages
82*1b3f573fSAndroid Build Coastguard Worker   public sealed partial class TestProto3Optional : pb::IMessage<TestProto3Optional>
83*1b3f573fSAndroid Build Coastguard Worker   #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
84*1b3f573fSAndroid Build Coastguard Worker       , pb::IBufferMessage
85*1b3f573fSAndroid Build Coastguard Worker   #endif
86*1b3f573fSAndroid Build Coastguard Worker   {
87*1b3f573fSAndroid Build Coastguard Worker     private static readonly pb::MessageParser<TestProto3Optional> _parser = new pb::MessageParser<TestProto3Optional>(() => new TestProto3Optional());
88*1b3f573fSAndroid Build Coastguard Worker     private pb::UnknownFieldSet _unknownFields;
89*1b3f573fSAndroid Build Coastguard Worker     private int _hasBits0;
90*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
91*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
92*1b3f573fSAndroid Build Coastguard Worker     public static pb::MessageParser<TestProto3Optional> Parser { get { return _parser; } }
93*1b3f573fSAndroid Build Coastguard Worker 
94*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
95*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
96*1b3f573fSAndroid Build Coastguard Worker     public static pbr::MessageDescriptor Descriptor {
97*1b3f573fSAndroid Build Coastguard Worker       get { return global::ProtobufUnittest.UnittestProto3OptionalReflection.Descriptor.MessageTypes[0]; }
98*1b3f573fSAndroid Build Coastguard Worker     }
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)]
102*1b3f573fSAndroid Build Coastguard Worker     pbr::MessageDescriptor pb::IMessage.Descriptor {
103*1b3f573fSAndroid Build Coastguard Worker       get { return Descriptor; }
104*1b3f573fSAndroid Build Coastguard Worker     }
105*1b3f573fSAndroid Build Coastguard Worker 
106*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
107*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
TestProto3Optional()108*1b3f573fSAndroid Build Coastguard Worker     public TestProto3Optional() {
109*1b3f573fSAndroid Build Coastguard Worker       OnConstruction();
110*1b3f573fSAndroid Build Coastguard Worker     }
111*1b3f573fSAndroid Build Coastguard Worker 
OnConstruction()112*1b3f573fSAndroid Build Coastguard Worker     partial void OnConstruction();
113*1b3f573fSAndroid Build Coastguard Worker 
114*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
115*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
TestProto3Optional(TestProto3Optional other)116*1b3f573fSAndroid Build Coastguard Worker     public TestProto3Optional(TestProto3Optional other) : this() {
117*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 = other._hasBits0;
118*1b3f573fSAndroid Build Coastguard Worker       optionalInt32_ = other.optionalInt32_;
119*1b3f573fSAndroid Build Coastguard Worker       optionalInt64_ = other.optionalInt64_;
120*1b3f573fSAndroid Build Coastguard Worker       optionalUint32_ = other.optionalUint32_;
121*1b3f573fSAndroid Build Coastguard Worker       optionalUint64_ = other.optionalUint64_;
122*1b3f573fSAndroid Build Coastguard Worker       optionalSint32_ = other.optionalSint32_;
123*1b3f573fSAndroid Build Coastguard Worker       optionalSint64_ = other.optionalSint64_;
124*1b3f573fSAndroid Build Coastguard Worker       optionalFixed32_ = other.optionalFixed32_;
125*1b3f573fSAndroid Build Coastguard Worker       optionalFixed64_ = other.optionalFixed64_;
126*1b3f573fSAndroid Build Coastguard Worker       optionalSfixed32_ = other.optionalSfixed32_;
127*1b3f573fSAndroid Build Coastguard Worker       optionalSfixed64_ = other.optionalSfixed64_;
128*1b3f573fSAndroid Build Coastguard Worker       optionalFloat_ = other.optionalFloat_;
129*1b3f573fSAndroid Build Coastguard Worker       optionalDouble_ = other.optionalDouble_;
130*1b3f573fSAndroid Build Coastguard Worker       optionalBool_ = other.optionalBool_;
131*1b3f573fSAndroid Build Coastguard Worker       optionalString_ = other.optionalString_;
132*1b3f573fSAndroid Build Coastguard Worker       optionalBytes_ = other.optionalBytes_;
133*1b3f573fSAndroid Build Coastguard Worker       optionalCord_ = other.optionalCord_;
134*1b3f573fSAndroid Build Coastguard Worker       optionalNestedMessage_ = other.optionalNestedMessage_ != null ? other.optionalNestedMessage_.Clone() : null;
135*1b3f573fSAndroid Build Coastguard Worker       lazyNestedMessage_ = other.lazyNestedMessage_ != null ? other.lazyNestedMessage_.Clone() : null;
136*1b3f573fSAndroid Build Coastguard Worker       optionalNestedEnum_ = other.optionalNestedEnum_;
137*1b3f573fSAndroid Build Coastguard Worker       singularInt32_ = other.singularInt32_;
138*1b3f573fSAndroid Build Coastguard Worker       singularInt64_ = other.singularInt64_;
139*1b3f573fSAndroid Build Coastguard Worker       _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
140*1b3f573fSAndroid Build Coastguard Worker     }
141*1b3f573fSAndroid Build Coastguard Worker 
142*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
143*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Clone()144*1b3f573fSAndroid Build Coastguard Worker     public TestProto3Optional Clone() {
145*1b3f573fSAndroid Build Coastguard Worker       return new TestProto3Optional(this);
146*1b3f573fSAndroid Build Coastguard Worker     }
147*1b3f573fSAndroid Build Coastguard Worker 
148*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_int32" field.</summary>
149*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalInt32FieldNumber = 1;
150*1b3f573fSAndroid Build Coastguard Worker     private int optionalInt32_;
151*1b3f573fSAndroid Build Coastguard Worker     /// <summary>
152*1b3f573fSAndroid Build Coastguard Worker     /// Singular
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 OptionalInt32 {
157*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 1) != 0) { return optionalInt32_; } else { return 0; } }
158*1b3f573fSAndroid Build Coastguard Worker       set {
159*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 1;
160*1b3f573fSAndroid Build Coastguard Worker         optionalInt32_ = value;
161*1b3f573fSAndroid Build Coastguard Worker       }
162*1b3f573fSAndroid Build Coastguard Worker     }
163*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_int32" 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 HasOptionalInt32 {
167*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 1) != 0; }
168*1b3f573fSAndroid Build Coastguard Worker     }
169*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_int32" field</summary>
170*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
171*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalInt32()172*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalInt32() {
173*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~1;
174*1b3f573fSAndroid Build Coastguard Worker     }
175*1b3f573fSAndroid Build Coastguard Worker 
176*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_int64" field.</summary>
177*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalInt64FieldNumber = 2;
178*1b3f573fSAndroid Build Coastguard Worker     private long optionalInt64_;
179*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
180*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
181*1b3f573fSAndroid Build Coastguard Worker     public long OptionalInt64 {
182*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 2) != 0) { return optionalInt64_; } else { return 0L; } }
183*1b3f573fSAndroid Build Coastguard Worker       set {
184*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 2;
185*1b3f573fSAndroid Build Coastguard Worker         optionalInt64_ = value;
186*1b3f573fSAndroid Build Coastguard Worker       }
187*1b3f573fSAndroid Build Coastguard Worker     }
188*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_int64" field is set</summary>
189*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
190*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
191*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalInt64 {
192*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 2) != 0; }
193*1b3f573fSAndroid Build Coastguard Worker     }
194*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_int64" field</summary>
195*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
196*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalInt64()197*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalInt64() {
198*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~2;
199*1b3f573fSAndroid Build Coastguard Worker     }
200*1b3f573fSAndroid Build Coastguard Worker 
201*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_uint32" field.</summary>
202*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalUint32FieldNumber = 3;
203*1b3f573fSAndroid Build Coastguard Worker     private uint optionalUint32_;
204*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
205*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
206*1b3f573fSAndroid Build Coastguard Worker     public uint OptionalUint32 {
207*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 4) != 0) { return optionalUint32_; } else { return 0; } }
208*1b3f573fSAndroid Build Coastguard Worker       set {
209*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 4;
210*1b3f573fSAndroid Build Coastguard Worker         optionalUint32_ = value;
211*1b3f573fSAndroid Build Coastguard Worker       }
212*1b3f573fSAndroid Build Coastguard Worker     }
213*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_uint32" field is set</summary>
214*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
215*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
216*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalUint32 {
217*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 4) != 0; }
218*1b3f573fSAndroid Build Coastguard Worker     }
219*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_uint32" field</summary>
220*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
221*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalUint32()222*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalUint32() {
223*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~4;
224*1b3f573fSAndroid Build Coastguard Worker     }
225*1b3f573fSAndroid Build Coastguard Worker 
226*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_uint64" field.</summary>
227*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalUint64FieldNumber = 4;
228*1b3f573fSAndroid Build Coastguard Worker     private ulong optionalUint64_;
229*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
230*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
231*1b3f573fSAndroid Build Coastguard Worker     public ulong OptionalUint64 {
232*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 8) != 0) { return optionalUint64_; } else { return 0UL; } }
233*1b3f573fSAndroid Build Coastguard Worker       set {
234*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 8;
235*1b3f573fSAndroid Build Coastguard Worker         optionalUint64_ = value;
236*1b3f573fSAndroid Build Coastguard Worker       }
237*1b3f573fSAndroid Build Coastguard Worker     }
238*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_uint64" field is set</summary>
239*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
240*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
241*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalUint64 {
242*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 8) != 0; }
243*1b3f573fSAndroid Build Coastguard Worker     }
244*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_uint64" field</summary>
245*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
246*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalUint64()247*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalUint64() {
248*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~8;
249*1b3f573fSAndroid Build Coastguard Worker     }
250*1b3f573fSAndroid Build Coastguard Worker 
251*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_sint32" field.</summary>
252*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalSint32FieldNumber = 5;
253*1b3f573fSAndroid Build Coastguard Worker     private int optionalSint32_;
254*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
255*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
256*1b3f573fSAndroid Build Coastguard Worker     public int OptionalSint32 {
257*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 16) != 0) { return optionalSint32_; } else { return 0; } }
258*1b3f573fSAndroid Build Coastguard Worker       set {
259*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 16;
260*1b3f573fSAndroid Build Coastguard Worker         optionalSint32_ = value;
261*1b3f573fSAndroid Build Coastguard Worker       }
262*1b3f573fSAndroid Build Coastguard Worker     }
263*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_sint32" field is set</summary>
264*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
265*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
266*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalSint32 {
267*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 16) != 0; }
268*1b3f573fSAndroid Build Coastguard Worker     }
269*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_sint32" field</summary>
270*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
271*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalSint32()272*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalSint32() {
273*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~16;
274*1b3f573fSAndroid Build Coastguard Worker     }
275*1b3f573fSAndroid Build Coastguard Worker 
276*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_sint64" field.</summary>
277*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalSint64FieldNumber = 6;
278*1b3f573fSAndroid Build Coastguard Worker     private long optionalSint64_;
279*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
280*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
281*1b3f573fSAndroid Build Coastguard Worker     public long OptionalSint64 {
282*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 32) != 0) { return optionalSint64_; } else { return 0L; } }
283*1b3f573fSAndroid Build Coastguard Worker       set {
284*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 32;
285*1b3f573fSAndroid Build Coastguard Worker         optionalSint64_ = value;
286*1b3f573fSAndroid Build Coastguard Worker       }
287*1b3f573fSAndroid Build Coastguard Worker     }
288*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_sint64" field is set</summary>
289*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
290*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
291*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalSint64 {
292*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 32) != 0; }
293*1b3f573fSAndroid Build Coastguard Worker     }
294*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_sint64" field</summary>
295*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
296*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalSint64()297*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalSint64() {
298*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~32;
299*1b3f573fSAndroid Build Coastguard Worker     }
300*1b3f573fSAndroid Build Coastguard Worker 
301*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_fixed32" field.</summary>
302*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalFixed32FieldNumber = 7;
303*1b3f573fSAndroid Build Coastguard Worker     private uint optionalFixed32_;
304*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
305*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
306*1b3f573fSAndroid Build Coastguard Worker     public uint OptionalFixed32 {
307*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 64) != 0) { return optionalFixed32_; } else { return 0; } }
308*1b3f573fSAndroid Build Coastguard Worker       set {
309*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 64;
310*1b3f573fSAndroid Build Coastguard Worker         optionalFixed32_ = value;
311*1b3f573fSAndroid Build Coastguard Worker       }
312*1b3f573fSAndroid Build Coastguard Worker     }
313*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_fixed32" field is set</summary>
314*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
315*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
316*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalFixed32 {
317*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 64) != 0; }
318*1b3f573fSAndroid Build Coastguard Worker     }
319*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_fixed32" field</summary>
320*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
321*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalFixed32()322*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalFixed32() {
323*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~64;
324*1b3f573fSAndroid Build Coastguard Worker     }
325*1b3f573fSAndroid Build Coastguard Worker 
326*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_fixed64" field.</summary>
327*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalFixed64FieldNumber = 8;
328*1b3f573fSAndroid Build Coastguard Worker     private ulong optionalFixed64_;
329*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
330*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
331*1b3f573fSAndroid Build Coastguard Worker     public ulong OptionalFixed64 {
332*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 128) != 0) { return optionalFixed64_; } else { return 0UL; } }
333*1b3f573fSAndroid Build Coastguard Worker       set {
334*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 128;
335*1b3f573fSAndroid Build Coastguard Worker         optionalFixed64_ = value;
336*1b3f573fSAndroid Build Coastguard Worker       }
337*1b3f573fSAndroid Build Coastguard Worker     }
338*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_fixed64" field is set</summary>
339*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
340*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
341*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalFixed64 {
342*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 128) != 0; }
343*1b3f573fSAndroid Build Coastguard Worker     }
344*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_fixed64" field</summary>
345*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
346*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalFixed64()347*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalFixed64() {
348*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~128;
349*1b3f573fSAndroid Build Coastguard Worker     }
350*1b3f573fSAndroid Build Coastguard Worker 
351*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_sfixed32" field.</summary>
352*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalSfixed32FieldNumber = 9;
353*1b3f573fSAndroid Build Coastguard Worker     private int optionalSfixed32_;
354*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
355*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
356*1b3f573fSAndroid Build Coastguard Worker     public int OptionalSfixed32 {
357*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 256) != 0) { return optionalSfixed32_; } else { return 0; } }
358*1b3f573fSAndroid Build Coastguard Worker       set {
359*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 256;
360*1b3f573fSAndroid Build Coastguard Worker         optionalSfixed32_ = value;
361*1b3f573fSAndroid Build Coastguard Worker       }
362*1b3f573fSAndroid Build Coastguard Worker     }
363*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_sfixed32" field is set</summary>
364*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
365*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
366*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalSfixed32 {
367*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 256) != 0; }
368*1b3f573fSAndroid Build Coastguard Worker     }
369*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_sfixed32" field</summary>
370*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
371*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalSfixed32()372*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalSfixed32() {
373*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~256;
374*1b3f573fSAndroid Build Coastguard Worker     }
375*1b3f573fSAndroid Build Coastguard Worker 
376*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_sfixed64" field.</summary>
377*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalSfixed64FieldNumber = 10;
378*1b3f573fSAndroid Build Coastguard Worker     private long optionalSfixed64_;
379*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
380*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
381*1b3f573fSAndroid Build Coastguard Worker     public long OptionalSfixed64 {
382*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 512) != 0) { return optionalSfixed64_; } else { return 0L; } }
383*1b3f573fSAndroid Build Coastguard Worker       set {
384*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 512;
385*1b3f573fSAndroid Build Coastguard Worker         optionalSfixed64_ = value;
386*1b3f573fSAndroid Build Coastguard Worker       }
387*1b3f573fSAndroid Build Coastguard Worker     }
388*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_sfixed64" field is set</summary>
389*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
390*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
391*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalSfixed64 {
392*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 512) != 0; }
393*1b3f573fSAndroid Build Coastguard Worker     }
394*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_sfixed64" field</summary>
395*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
396*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalSfixed64()397*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalSfixed64() {
398*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~512;
399*1b3f573fSAndroid Build Coastguard Worker     }
400*1b3f573fSAndroid Build Coastguard Worker 
401*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_float" field.</summary>
402*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalFloatFieldNumber = 11;
403*1b3f573fSAndroid Build Coastguard Worker     private float optionalFloat_;
404*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
405*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
406*1b3f573fSAndroid Build Coastguard Worker     public float OptionalFloat {
407*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 1024) != 0) { return optionalFloat_; } else { return 0F; } }
408*1b3f573fSAndroid Build Coastguard Worker       set {
409*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 1024;
410*1b3f573fSAndroid Build Coastguard Worker         optionalFloat_ = value;
411*1b3f573fSAndroid Build Coastguard Worker       }
412*1b3f573fSAndroid Build Coastguard Worker     }
413*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_float" field is set</summary>
414*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
415*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
416*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalFloat {
417*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 1024) != 0; }
418*1b3f573fSAndroid Build Coastguard Worker     }
419*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_float" field</summary>
420*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
421*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalFloat()422*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalFloat() {
423*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~1024;
424*1b3f573fSAndroid Build Coastguard Worker     }
425*1b3f573fSAndroid Build Coastguard Worker 
426*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_double" field.</summary>
427*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalDoubleFieldNumber = 12;
428*1b3f573fSAndroid Build Coastguard Worker     private double optionalDouble_;
429*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
430*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
431*1b3f573fSAndroid Build Coastguard Worker     public double OptionalDouble {
432*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 2048) != 0) { return optionalDouble_; } else { return 0D; } }
433*1b3f573fSAndroid Build Coastguard Worker       set {
434*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 2048;
435*1b3f573fSAndroid Build Coastguard Worker         optionalDouble_ = value;
436*1b3f573fSAndroid Build Coastguard Worker       }
437*1b3f573fSAndroid Build Coastguard Worker     }
438*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_double" field is set</summary>
439*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
440*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
441*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalDouble {
442*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 2048) != 0; }
443*1b3f573fSAndroid Build Coastguard Worker     }
444*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_double" field</summary>
445*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
446*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalDouble()447*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalDouble() {
448*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~2048;
449*1b3f573fSAndroid Build Coastguard Worker     }
450*1b3f573fSAndroid Build Coastguard Worker 
451*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_bool" field.</summary>
452*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalBoolFieldNumber = 13;
453*1b3f573fSAndroid Build Coastguard Worker     private bool optionalBool_;
454*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
455*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
456*1b3f573fSAndroid Build Coastguard Worker     public bool OptionalBool {
457*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 4096) != 0) { return optionalBool_; } else { return false; } }
458*1b3f573fSAndroid Build Coastguard Worker       set {
459*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 4096;
460*1b3f573fSAndroid Build Coastguard Worker         optionalBool_ = value;
461*1b3f573fSAndroid Build Coastguard Worker       }
462*1b3f573fSAndroid Build Coastguard Worker     }
463*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_bool" field is set</summary>
464*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
465*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
466*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalBool {
467*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 4096) != 0; }
468*1b3f573fSAndroid Build Coastguard Worker     }
469*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_bool" field</summary>
470*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
471*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalBool()472*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalBool() {
473*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~4096;
474*1b3f573fSAndroid Build Coastguard Worker     }
475*1b3f573fSAndroid Build Coastguard Worker 
476*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_string" field.</summary>
477*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalStringFieldNumber = 14;
478*1b3f573fSAndroid Build Coastguard Worker     private string optionalString_;
479*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
480*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
481*1b3f573fSAndroid Build Coastguard Worker     public string OptionalString {
482*1b3f573fSAndroid Build Coastguard Worker       get { return optionalString_ ?? ""; }
483*1b3f573fSAndroid Build Coastguard Worker       set {
484*1b3f573fSAndroid Build Coastguard Worker         optionalString_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
485*1b3f573fSAndroid Build Coastguard Worker       }
486*1b3f573fSAndroid Build Coastguard Worker     }
487*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_string" field is set</summary>
488*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
489*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
490*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalString {
491*1b3f573fSAndroid Build Coastguard Worker       get { return optionalString_ != null; }
492*1b3f573fSAndroid Build Coastguard Worker     }
493*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_string" field</summary>
494*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
495*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalString()496*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalString() {
497*1b3f573fSAndroid Build Coastguard Worker       optionalString_ = null;
498*1b3f573fSAndroid Build Coastguard Worker     }
499*1b3f573fSAndroid Build Coastguard Worker 
500*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_bytes" field.</summary>
501*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalBytesFieldNumber = 15;
502*1b3f573fSAndroid Build Coastguard Worker     private pb::ByteString optionalBytes_;
503*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
504*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
505*1b3f573fSAndroid Build Coastguard Worker     public pb::ByteString OptionalBytes {
506*1b3f573fSAndroid Build Coastguard Worker       get { return optionalBytes_ ?? pb::ByteString.Empty; }
507*1b3f573fSAndroid Build Coastguard Worker       set {
508*1b3f573fSAndroid Build Coastguard Worker         optionalBytes_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
509*1b3f573fSAndroid Build Coastguard Worker       }
510*1b3f573fSAndroid Build Coastguard Worker     }
511*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_bytes" field is set</summary>
512*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
513*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
514*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalBytes {
515*1b3f573fSAndroid Build Coastguard Worker       get { return optionalBytes_ != null; }
516*1b3f573fSAndroid Build Coastguard Worker     }
517*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_bytes" field</summary>
518*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
519*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalBytes()520*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalBytes() {
521*1b3f573fSAndroid Build Coastguard Worker       optionalBytes_ = null;
522*1b3f573fSAndroid Build Coastguard Worker     }
523*1b3f573fSAndroid Build Coastguard Worker 
524*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_cord" field.</summary>
525*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalCordFieldNumber = 16;
526*1b3f573fSAndroid Build Coastguard Worker     private string optionalCord_;
527*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
528*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
529*1b3f573fSAndroid Build Coastguard Worker     public string OptionalCord {
530*1b3f573fSAndroid Build Coastguard Worker       get { return optionalCord_ ?? ""; }
531*1b3f573fSAndroid Build Coastguard Worker       set {
532*1b3f573fSAndroid Build Coastguard Worker         optionalCord_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
533*1b3f573fSAndroid Build Coastguard Worker       }
534*1b3f573fSAndroid Build Coastguard Worker     }
535*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_cord" field is set</summary>
536*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
537*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
538*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalCord {
539*1b3f573fSAndroid Build Coastguard Worker       get { return optionalCord_ != null; }
540*1b3f573fSAndroid Build Coastguard Worker     }
541*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_cord" field</summary>
542*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
543*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalCord()544*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalCord() {
545*1b3f573fSAndroid Build Coastguard Worker       optionalCord_ = null;
546*1b3f573fSAndroid Build Coastguard Worker     }
547*1b3f573fSAndroid Build Coastguard Worker 
548*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_nested_message" field.</summary>
549*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalNestedMessageFieldNumber = 18;
550*1b3f573fSAndroid Build Coastguard Worker     private global::ProtobufUnittest.TestProto3Optional.Types.NestedMessage optionalNestedMessage_;
551*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
552*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
553*1b3f573fSAndroid Build Coastguard Worker     public global::ProtobufUnittest.TestProto3Optional.Types.NestedMessage OptionalNestedMessage {
554*1b3f573fSAndroid Build Coastguard Worker       get { return optionalNestedMessage_; }
555*1b3f573fSAndroid Build Coastguard Worker       set {
556*1b3f573fSAndroid Build Coastguard Worker         optionalNestedMessage_ = value;
557*1b3f573fSAndroid Build Coastguard Worker       }
558*1b3f573fSAndroid Build Coastguard Worker     }
559*1b3f573fSAndroid Build Coastguard Worker 
560*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "lazy_nested_message" field.</summary>
561*1b3f573fSAndroid Build Coastguard Worker     public const int LazyNestedMessageFieldNumber = 19;
562*1b3f573fSAndroid Build Coastguard Worker     private global::ProtobufUnittest.TestProto3Optional.Types.NestedMessage lazyNestedMessage_;
563*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
564*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
565*1b3f573fSAndroid Build Coastguard Worker     public global::ProtobufUnittest.TestProto3Optional.Types.NestedMessage LazyNestedMessage {
566*1b3f573fSAndroid Build Coastguard Worker       get { return lazyNestedMessage_; }
567*1b3f573fSAndroid Build Coastguard Worker       set {
568*1b3f573fSAndroid Build Coastguard Worker         lazyNestedMessage_ = value;
569*1b3f573fSAndroid Build Coastguard Worker       }
570*1b3f573fSAndroid Build Coastguard Worker     }
571*1b3f573fSAndroid Build Coastguard Worker 
572*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_nested_enum" field.</summary>
573*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalNestedEnumFieldNumber = 21;
574*1b3f573fSAndroid Build Coastguard Worker     private global::ProtobufUnittest.TestProto3Optional.Types.NestedEnum optionalNestedEnum_;
575*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
576*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
577*1b3f573fSAndroid Build Coastguard Worker     public global::ProtobufUnittest.TestProto3Optional.Types.NestedEnum OptionalNestedEnum {
578*1b3f573fSAndroid Build Coastguard Worker       get { if ((_hasBits0 & 8192) != 0) { return optionalNestedEnum_; } else { return global::ProtobufUnittest.TestProto3Optional.Types.NestedEnum.Unspecified; } }
579*1b3f573fSAndroid Build Coastguard Worker       set {
580*1b3f573fSAndroid Build Coastguard Worker         _hasBits0 |= 8192;
581*1b3f573fSAndroid Build Coastguard Worker         optionalNestedEnum_ = value;
582*1b3f573fSAndroid Build Coastguard Worker       }
583*1b3f573fSAndroid Build Coastguard Worker     }
584*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Gets whether the "optional_nested_enum" field is set</summary>
585*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
586*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
587*1b3f573fSAndroid Build Coastguard Worker     public bool HasOptionalNestedEnum {
588*1b3f573fSAndroid Build Coastguard Worker       get { return (_hasBits0 & 8192) != 0; }
589*1b3f573fSAndroid Build Coastguard Worker     }
590*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Clears the value of the "optional_nested_enum" field</summary>
591*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
592*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearOptionalNestedEnum()593*1b3f573fSAndroid Build Coastguard Worker     public void ClearOptionalNestedEnum() {
594*1b3f573fSAndroid Build Coastguard Worker       _hasBits0 &= ~8192;
595*1b3f573fSAndroid Build Coastguard Worker     }
596*1b3f573fSAndroid Build Coastguard Worker 
597*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "singular_int32" field.</summary>
598*1b3f573fSAndroid Build Coastguard Worker     public const int SingularInt32FieldNumber = 22;
599*1b3f573fSAndroid Build Coastguard Worker     private int singularInt32_;
600*1b3f573fSAndroid Build Coastguard Worker     /// <summary>
601*1b3f573fSAndroid Build Coastguard Worker     /// Add some non-optional fields to verify we can mix them.
602*1b3f573fSAndroid Build Coastguard Worker     /// </summary>
603*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
604*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
605*1b3f573fSAndroid Build Coastguard Worker     public int SingularInt32 {
606*1b3f573fSAndroid Build Coastguard Worker       get { return singularInt32_; }
607*1b3f573fSAndroid Build Coastguard Worker       set {
608*1b3f573fSAndroid Build Coastguard Worker         singularInt32_ = value;
609*1b3f573fSAndroid Build Coastguard Worker       }
610*1b3f573fSAndroid Build Coastguard Worker     }
611*1b3f573fSAndroid Build Coastguard Worker 
612*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "singular_int64" field.</summary>
613*1b3f573fSAndroid Build Coastguard Worker     public const int SingularInt64FieldNumber = 23;
614*1b3f573fSAndroid Build Coastguard Worker     private long singularInt64_;
615*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
616*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
617*1b3f573fSAndroid Build Coastguard Worker     public long SingularInt64 {
618*1b3f573fSAndroid Build Coastguard Worker       get { return singularInt64_; }
619*1b3f573fSAndroid Build Coastguard Worker       set {
620*1b3f573fSAndroid Build Coastguard Worker         singularInt64_ = value;
621*1b3f573fSAndroid Build Coastguard Worker       }
622*1b3f573fSAndroid Build Coastguard Worker     }
623*1b3f573fSAndroid Build Coastguard Worker 
624*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
625*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(object other)626*1b3f573fSAndroid Build Coastguard Worker     public override bool Equals(object other) {
627*1b3f573fSAndroid Build Coastguard Worker       return Equals(other as TestProto3Optional);
628*1b3f573fSAndroid Build Coastguard Worker     }
629*1b3f573fSAndroid Build Coastguard Worker 
630*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
631*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(TestProto3Optional other)632*1b3f573fSAndroid Build Coastguard Worker     public bool Equals(TestProto3Optional other) {
633*1b3f573fSAndroid Build Coastguard Worker       if (ReferenceEquals(other, null)) {
634*1b3f573fSAndroid Build Coastguard Worker         return false;
635*1b3f573fSAndroid Build Coastguard Worker       }
636*1b3f573fSAndroid Build Coastguard Worker       if (ReferenceEquals(other, this)) {
637*1b3f573fSAndroid Build Coastguard Worker         return true;
638*1b3f573fSAndroid Build Coastguard Worker       }
639*1b3f573fSAndroid Build Coastguard Worker       if (OptionalInt32 != other.OptionalInt32) return false;
640*1b3f573fSAndroid Build Coastguard Worker       if (OptionalInt64 != other.OptionalInt64) return false;
641*1b3f573fSAndroid Build Coastguard Worker       if (OptionalUint32 != other.OptionalUint32) return false;
642*1b3f573fSAndroid Build Coastguard Worker       if (OptionalUint64 != other.OptionalUint64) return false;
643*1b3f573fSAndroid Build Coastguard Worker       if (OptionalSint32 != other.OptionalSint32) return false;
644*1b3f573fSAndroid Build Coastguard Worker       if (OptionalSint64 != other.OptionalSint64) return false;
645*1b3f573fSAndroid Build Coastguard Worker       if (OptionalFixed32 != other.OptionalFixed32) return false;
646*1b3f573fSAndroid Build Coastguard Worker       if (OptionalFixed64 != other.OptionalFixed64) return false;
647*1b3f573fSAndroid Build Coastguard Worker       if (OptionalSfixed32 != other.OptionalSfixed32) return false;
648*1b3f573fSAndroid Build Coastguard Worker       if (OptionalSfixed64 != other.OptionalSfixed64) return false;
649*1b3f573fSAndroid Build Coastguard Worker       if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(OptionalFloat, other.OptionalFloat)) return false;
650*1b3f573fSAndroid Build Coastguard Worker       if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(OptionalDouble, other.OptionalDouble)) return false;
651*1b3f573fSAndroid Build Coastguard Worker       if (OptionalBool != other.OptionalBool) return false;
652*1b3f573fSAndroid Build Coastguard Worker       if (OptionalString != other.OptionalString) return false;
653*1b3f573fSAndroid Build Coastguard Worker       if (OptionalBytes != other.OptionalBytes) return false;
654*1b3f573fSAndroid Build Coastguard Worker       if (OptionalCord != other.OptionalCord) return false;
655*1b3f573fSAndroid Build Coastguard Worker       if (!object.Equals(OptionalNestedMessage, other.OptionalNestedMessage)) return false;
656*1b3f573fSAndroid Build Coastguard Worker       if (!object.Equals(LazyNestedMessage, other.LazyNestedMessage)) return false;
657*1b3f573fSAndroid Build Coastguard Worker       if (OptionalNestedEnum != other.OptionalNestedEnum) return false;
658*1b3f573fSAndroid Build Coastguard Worker       if (SingularInt32 != other.SingularInt32) return false;
659*1b3f573fSAndroid Build Coastguard Worker       if (SingularInt64 != other.SingularInt64) return false;
660*1b3f573fSAndroid Build Coastguard Worker       return Equals(_unknownFields, other._unknownFields);
661*1b3f573fSAndroid Build Coastguard Worker     }
662*1b3f573fSAndroid Build Coastguard Worker 
663*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
664*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GetHashCode()665*1b3f573fSAndroid Build Coastguard Worker     public override int GetHashCode() {
666*1b3f573fSAndroid Build Coastguard Worker       int hash = 1;
667*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalInt32) hash ^= OptionalInt32.GetHashCode();
668*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalInt64) hash ^= OptionalInt64.GetHashCode();
669*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalUint32) hash ^= OptionalUint32.GetHashCode();
670*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalUint64) hash ^= OptionalUint64.GetHashCode();
671*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSint32) hash ^= OptionalSint32.GetHashCode();
672*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSint64) hash ^= OptionalSint64.GetHashCode();
673*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalFixed32) hash ^= OptionalFixed32.GetHashCode();
674*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalFixed64) hash ^= OptionalFixed64.GetHashCode();
675*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSfixed32) hash ^= OptionalSfixed32.GetHashCode();
676*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSfixed64) hash ^= OptionalSfixed64.GetHashCode();
677*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalFloat) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(OptionalFloat);
678*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalDouble) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(OptionalDouble);
679*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalBool) hash ^= OptionalBool.GetHashCode();
680*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalString) hash ^= OptionalString.GetHashCode();
681*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalBytes) hash ^= OptionalBytes.GetHashCode();
682*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalCord) hash ^= OptionalCord.GetHashCode();
683*1b3f573fSAndroid Build Coastguard Worker       if (optionalNestedMessage_ != null) hash ^= OptionalNestedMessage.GetHashCode();
684*1b3f573fSAndroid Build Coastguard Worker       if (lazyNestedMessage_ != null) hash ^= LazyNestedMessage.GetHashCode();
685*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalNestedEnum) hash ^= OptionalNestedEnum.GetHashCode();
686*1b3f573fSAndroid Build Coastguard Worker       if (SingularInt32 != 0) hash ^= SingularInt32.GetHashCode();
687*1b3f573fSAndroid Build Coastguard Worker       if (SingularInt64 != 0L) hash ^= SingularInt64.GetHashCode();
688*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
689*1b3f573fSAndroid Build Coastguard Worker         hash ^= _unknownFields.GetHashCode();
690*1b3f573fSAndroid Build Coastguard Worker       }
691*1b3f573fSAndroid Build Coastguard Worker       return hash;
692*1b3f573fSAndroid Build Coastguard Worker     }
693*1b3f573fSAndroid Build Coastguard Worker 
694*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
695*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ToString()696*1b3f573fSAndroid Build Coastguard Worker     public override string ToString() {
697*1b3f573fSAndroid Build Coastguard Worker       return pb::JsonFormatter.ToDiagnosticString(this);
698*1b3f573fSAndroid Build Coastguard Worker     }
699*1b3f573fSAndroid Build Coastguard Worker 
700*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
701*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
WriteTo(pb::CodedOutputStream output)702*1b3f573fSAndroid Build Coastguard Worker     public void WriteTo(pb::CodedOutputStream output) {
703*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
704*1b3f573fSAndroid Build Coastguard Worker       output.WriteRawMessage(this);
705*1b3f573fSAndroid Build Coastguard Worker     #else
706*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalInt32) {
707*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(8);
708*1b3f573fSAndroid Build Coastguard Worker         output.WriteInt32(OptionalInt32);
709*1b3f573fSAndroid Build Coastguard Worker       }
710*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalInt64) {
711*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(16);
712*1b3f573fSAndroid Build Coastguard Worker         output.WriteInt64(OptionalInt64);
713*1b3f573fSAndroid Build Coastguard Worker       }
714*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalUint32) {
715*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(24);
716*1b3f573fSAndroid Build Coastguard Worker         output.WriteUInt32(OptionalUint32);
717*1b3f573fSAndroid Build Coastguard Worker       }
718*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalUint64) {
719*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(32);
720*1b3f573fSAndroid Build Coastguard Worker         output.WriteUInt64(OptionalUint64);
721*1b3f573fSAndroid Build Coastguard Worker       }
722*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSint32) {
723*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(40);
724*1b3f573fSAndroid Build Coastguard Worker         output.WriteSInt32(OptionalSint32);
725*1b3f573fSAndroid Build Coastguard Worker       }
726*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSint64) {
727*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(48);
728*1b3f573fSAndroid Build Coastguard Worker         output.WriteSInt64(OptionalSint64);
729*1b3f573fSAndroid Build Coastguard Worker       }
730*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalFixed32) {
731*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(61);
732*1b3f573fSAndroid Build Coastguard Worker         output.WriteFixed32(OptionalFixed32);
733*1b3f573fSAndroid Build Coastguard Worker       }
734*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalFixed64) {
735*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(65);
736*1b3f573fSAndroid Build Coastguard Worker         output.WriteFixed64(OptionalFixed64);
737*1b3f573fSAndroid Build Coastguard Worker       }
738*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSfixed32) {
739*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(77);
740*1b3f573fSAndroid Build Coastguard Worker         output.WriteSFixed32(OptionalSfixed32);
741*1b3f573fSAndroid Build Coastguard Worker       }
742*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSfixed64) {
743*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(81);
744*1b3f573fSAndroid Build Coastguard Worker         output.WriteSFixed64(OptionalSfixed64);
745*1b3f573fSAndroid Build Coastguard Worker       }
746*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalFloat) {
747*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(93);
748*1b3f573fSAndroid Build Coastguard Worker         output.WriteFloat(OptionalFloat);
749*1b3f573fSAndroid Build Coastguard Worker       }
750*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalDouble) {
751*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(97);
752*1b3f573fSAndroid Build Coastguard Worker         output.WriteDouble(OptionalDouble);
753*1b3f573fSAndroid Build Coastguard Worker       }
754*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalBool) {
755*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(104);
756*1b3f573fSAndroid Build Coastguard Worker         output.WriteBool(OptionalBool);
757*1b3f573fSAndroid Build Coastguard Worker       }
758*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalString) {
759*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(114);
760*1b3f573fSAndroid Build Coastguard Worker         output.WriteString(OptionalString);
761*1b3f573fSAndroid Build Coastguard Worker       }
762*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalBytes) {
763*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(122);
764*1b3f573fSAndroid Build Coastguard Worker         output.WriteBytes(OptionalBytes);
765*1b3f573fSAndroid Build Coastguard Worker       }
766*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalCord) {
767*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(130, 1);
768*1b3f573fSAndroid Build Coastguard Worker         output.WriteString(OptionalCord);
769*1b3f573fSAndroid Build Coastguard Worker       }
770*1b3f573fSAndroid Build Coastguard Worker       if (optionalNestedMessage_ != null) {
771*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(146, 1);
772*1b3f573fSAndroid Build Coastguard Worker         output.WriteMessage(OptionalNestedMessage);
773*1b3f573fSAndroid Build Coastguard Worker       }
774*1b3f573fSAndroid Build Coastguard Worker       if (lazyNestedMessage_ != null) {
775*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(154, 1);
776*1b3f573fSAndroid Build Coastguard Worker         output.WriteMessage(LazyNestedMessage);
777*1b3f573fSAndroid Build Coastguard Worker       }
778*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalNestedEnum) {
779*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(168, 1);
780*1b3f573fSAndroid Build Coastguard Worker         output.WriteEnum((int) OptionalNestedEnum);
781*1b3f573fSAndroid Build Coastguard Worker       }
782*1b3f573fSAndroid Build Coastguard Worker       if (SingularInt32 != 0) {
783*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(176, 1);
784*1b3f573fSAndroid Build Coastguard Worker         output.WriteInt32(SingularInt32);
785*1b3f573fSAndroid Build Coastguard Worker       }
786*1b3f573fSAndroid Build Coastguard Worker       if (SingularInt64 != 0L) {
787*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(184, 1);
788*1b3f573fSAndroid Build Coastguard Worker         output.WriteInt64(SingularInt64);
789*1b3f573fSAndroid Build Coastguard Worker       }
790*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
791*1b3f573fSAndroid Build Coastguard Worker         _unknownFields.WriteTo(output);
792*1b3f573fSAndroid Build Coastguard Worker       }
793*1b3f573fSAndroid Build Coastguard Worker     #endif
794*1b3f573fSAndroid Build Coastguard Worker     }
795*1b3f573fSAndroid Build Coastguard Worker 
796*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
797*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
798*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)799*1b3f573fSAndroid Build Coastguard Worker     void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
800*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalInt32) {
801*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(8);
802*1b3f573fSAndroid Build Coastguard Worker         output.WriteInt32(OptionalInt32);
803*1b3f573fSAndroid Build Coastguard Worker       }
804*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalInt64) {
805*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(16);
806*1b3f573fSAndroid Build Coastguard Worker         output.WriteInt64(OptionalInt64);
807*1b3f573fSAndroid Build Coastguard Worker       }
808*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalUint32) {
809*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(24);
810*1b3f573fSAndroid Build Coastguard Worker         output.WriteUInt32(OptionalUint32);
811*1b3f573fSAndroid Build Coastguard Worker       }
812*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalUint64) {
813*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(32);
814*1b3f573fSAndroid Build Coastguard Worker         output.WriteUInt64(OptionalUint64);
815*1b3f573fSAndroid Build Coastguard Worker       }
816*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSint32) {
817*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(40);
818*1b3f573fSAndroid Build Coastguard Worker         output.WriteSInt32(OptionalSint32);
819*1b3f573fSAndroid Build Coastguard Worker       }
820*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSint64) {
821*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(48);
822*1b3f573fSAndroid Build Coastguard Worker         output.WriteSInt64(OptionalSint64);
823*1b3f573fSAndroid Build Coastguard Worker       }
824*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalFixed32) {
825*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(61);
826*1b3f573fSAndroid Build Coastguard Worker         output.WriteFixed32(OptionalFixed32);
827*1b3f573fSAndroid Build Coastguard Worker       }
828*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalFixed64) {
829*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(65);
830*1b3f573fSAndroid Build Coastguard Worker         output.WriteFixed64(OptionalFixed64);
831*1b3f573fSAndroid Build Coastguard Worker       }
832*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSfixed32) {
833*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(77);
834*1b3f573fSAndroid Build Coastguard Worker         output.WriteSFixed32(OptionalSfixed32);
835*1b3f573fSAndroid Build Coastguard Worker       }
836*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSfixed64) {
837*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(81);
838*1b3f573fSAndroid Build Coastguard Worker         output.WriteSFixed64(OptionalSfixed64);
839*1b3f573fSAndroid Build Coastguard Worker       }
840*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalFloat) {
841*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(93);
842*1b3f573fSAndroid Build Coastguard Worker         output.WriteFloat(OptionalFloat);
843*1b3f573fSAndroid Build Coastguard Worker       }
844*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalDouble) {
845*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(97);
846*1b3f573fSAndroid Build Coastguard Worker         output.WriteDouble(OptionalDouble);
847*1b3f573fSAndroid Build Coastguard Worker       }
848*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalBool) {
849*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(104);
850*1b3f573fSAndroid Build Coastguard Worker         output.WriteBool(OptionalBool);
851*1b3f573fSAndroid Build Coastguard Worker       }
852*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalString) {
853*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(114);
854*1b3f573fSAndroid Build Coastguard Worker         output.WriteString(OptionalString);
855*1b3f573fSAndroid Build Coastguard Worker       }
856*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalBytes) {
857*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(122);
858*1b3f573fSAndroid Build Coastguard Worker         output.WriteBytes(OptionalBytes);
859*1b3f573fSAndroid Build Coastguard Worker       }
860*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalCord) {
861*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(130, 1);
862*1b3f573fSAndroid Build Coastguard Worker         output.WriteString(OptionalCord);
863*1b3f573fSAndroid Build Coastguard Worker       }
864*1b3f573fSAndroid Build Coastguard Worker       if (optionalNestedMessage_ != null) {
865*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(146, 1);
866*1b3f573fSAndroid Build Coastguard Worker         output.WriteMessage(OptionalNestedMessage);
867*1b3f573fSAndroid Build Coastguard Worker       }
868*1b3f573fSAndroid Build Coastguard Worker       if (lazyNestedMessage_ != null) {
869*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(154, 1);
870*1b3f573fSAndroid Build Coastguard Worker         output.WriteMessage(LazyNestedMessage);
871*1b3f573fSAndroid Build Coastguard Worker       }
872*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalNestedEnum) {
873*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(168, 1);
874*1b3f573fSAndroid Build Coastguard Worker         output.WriteEnum((int) OptionalNestedEnum);
875*1b3f573fSAndroid Build Coastguard Worker       }
876*1b3f573fSAndroid Build Coastguard Worker       if (SingularInt32 != 0) {
877*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(176, 1);
878*1b3f573fSAndroid Build Coastguard Worker         output.WriteInt32(SingularInt32);
879*1b3f573fSAndroid Build Coastguard Worker       }
880*1b3f573fSAndroid Build Coastguard Worker       if (SingularInt64 != 0L) {
881*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(184, 1);
882*1b3f573fSAndroid Build Coastguard Worker         output.WriteInt64(SingularInt64);
883*1b3f573fSAndroid Build Coastguard Worker       }
884*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
885*1b3f573fSAndroid Build Coastguard Worker         _unknownFields.WriteTo(ref output);
886*1b3f573fSAndroid Build Coastguard Worker       }
887*1b3f573fSAndroid Build Coastguard Worker     }
888*1b3f573fSAndroid Build Coastguard Worker     #endif
889*1b3f573fSAndroid Build Coastguard Worker 
890*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
891*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
CalculateSize()892*1b3f573fSAndroid Build Coastguard Worker     public int CalculateSize() {
893*1b3f573fSAndroid Build Coastguard Worker       int size = 0;
894*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalInt32) {
895*1b3f573fSAndroid Build Coastguard Worker         size += 1 + pb::CodedOutputStream.ComputeInt32Size(OptionalInt32);
896*1b3f573fSAndroid Build Coastguard Worker       }
897*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalInt64) {
898*1b3f573fSAndroid Build Coastguard Worker         size += 1 + pb::CodedOutputStream.ComputeInt64Size(OptionalInt64);
899*1b3f573fSAndroid Build Coastguard Worker       }
900*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalUint32) {
901*1b3f573fSAndroid Build Coastguard Worker         size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OptionalUint32);
902*1b3f573fSAndroid Build Coastguard Worker       }
903*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalUint64) {
904*1b3f573fSAndroid Build Coastguard Worker         size += 1 + pb::CodedOutputStream.ComputeUInt64Size(OptionalUint64);
905*1b3f573fSAndroid Build Coastguard Worker       }
906*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSint32) {
907*1b3f573fSAndroid Build Coastguard Worker         size += 1 + pb::CodedOutputStream.ComputeSInt32Size(OptionalSint32);
908*1b3f573fSAndroid Build Coastguard Worker       }
909*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSint64) {
910*1b3f573fSAndroid Build Coastguard Worker         size += 1 + pb::CodedOutputStream.ComputeSInt64Size(OptionalSint64);
911*1b3f573fSAndroid Build Coastguard Worker       }
912*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalFixed32) {
913*1b3f573fSAndroid Build Coastguard Worker         size += 1 + 4;
914*1b3f573fSAndroid Build Coastguard Worker       }
915*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalFixed64) {
916*1b3f573fSAndroid Build Coastguard Worker         size += 1 + 8;
917*1b3f573fSAndroid Build Coastguard Worker       }
918*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSfixed32) {
919*1b3f573fSAndroid Build Coastguard Worker         size += 1 + 4;
920*1b3f573fSAndroid Build Coastguard Worker       }
921*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalSfixed64) {
922*1b3f573fSAndroid Build Coastguard Worker         size += 1 + 8;
923*1b3f573fSAndroid Build Coastguard Worker       }
924*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalFloat) {
925*1b3f573fSAndroid Build Coastguard Worker         size += 1 + 4;
926*1b3f573fSAndroid Build Coastguard Worker       }
927*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalDouble) {
928*1b3f573fSAndroid Build Coastguard Worker         size += 1 + 8;
929*1b3f573fSAndroid Build Coastguard Worker       }
930*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalBool) {
931*1b3f573fSAndroid Build Coastguard Worker         size += 1 + 1;
932*1b3f573fSAndroid Build Coastguard Worker       }
933*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalString) {
934*1b3f573fSAndroid Build Coastguard Worker         size += 1 + pb::CodedOutputStream.ComputeStringSize(OptionalString);
935*1b3f573fSAndroid Build Coastguard Worker       }
936*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalBytes) {
937*1b3f573fSAndroid Build Coastguard Worker         size += 1 + pb::CodedOutputStream.ComputeBytesSize(OptionalBytes);
938*1b3f573fSAndroid Build Coastguard Worker       }
939*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalCord) {
940*1b3f573fSAndroid Build Coastguard Worker         size += 2 + pb::CodedOutputStream.ComputeStringSize(OptionalCord);
941*1b3f573fSAndroid Build Coastguard Worker       }
942*1b3f573fSAndroid Build Coastguard Worker       if (optionalNestedMessage_ != null) {
943*1b3f573fSAndroid Build Coastguard Worker         size += 2 + pb::CodedOutputStream.ComputeMessageSize(OptionalNestedMessage);
944*1b3f573fSAndroid Build Coastguard Worker       }
945*1b3f573fSAndroid Build Coastguard Worker       if (lazyNestedMessage_ != null) {
946*1b3f573fSAndroid Build Coastguard Worker         size += 2 + pb::CodedOutputStream.ComputeMessageSize(LazyNestedMessage);
947*1b3f573fSAndroid Build Coastguard Worker       }
948*1b3f573fSAndroid Build Coastguard Worker       if (HasOptionalNestedEnum) {
949*1b3f573fSAndroid Build Coastguard Worker         size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) OptionalNestedEnum);
950*1b3f573fSAndroid Build Coastguard Worker       }
951*1b3f573fSAndroid Build Coastguard Worker       if (SingularInt32 != 0) {
952*1b3f573fSAndroid Build Coastguard Worker         size += 2 + pb::CodedOutputStream.ComputeInt32Size(SingularInt32);
953*1b3f573fSAndroid Build Coastguard Worker       }
954*1b3f573fSAndroid Build Coastguard Worker       if (SingularInt64 != 0L) {
955*1b3f573fSAndroid Build Coastguard Worker         size += 2 + pb::CodedOutputStream.ComputeInt64Size(SingularInt64);
956*1b3f573fSAndroid Build Coastguard Worker       }
957*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
958*1b3f573fSAndroid Build Coastguard Worker         size += _unknownFields.CalculateSize();
959*1b3f573fSAndroid Build Coastguard Worker       }
960*1b3f573fSAndroid Build Coastguard Worker       return size;
961*1b3f573fSAndroid Build Coastguard Worker     }
962*1b3f573fSAndroid Build Coastguard Worker 
963*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
964*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(TestProto3Optional other)965*1b3f573fSAndroid Build Coastguard Worker     public void MergeFrom(TestProto3Optional other) {
966*1b3f573fSAndroid Build Coastguard Worker       if (other == null) {
967*1b3f573fSAndroid Build Coastguard Worker         return;
968*1b3f573fSAndroid Build Coastguard Worker       }
969*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalInt32) {
970*1b3f573fSAndroid Build Coastguard Worker         OptionalInt32 = other.OptionalInt32;
971*1b3f573fSAndroid Build Coastguard Worker       }
972*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalInt64) {
973*1b3f573fSAndroid Build Coastguard Worker         OptionalInt64 = other.OptionalInt64;
974*1b3f573fSAndroid Build Coastguard Worker       }
975*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalUint32) {
976*1b3f573fSAndroid Build Coastguard Worker         OptionalUint32 = other.OptionalUint32;
977*1b3f573fSAndroid Build Coastguard Worker       }
978*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalUint64) {
979*1b3f573fSAndroid Build Coastguard Worker         OptionalUint64 = other.OptionalUint64;
980*1b3f573fSAndroid Build Coastguard Worker       }
981*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalSint32) {
982*1b3f573fSAndroid Build Coastguard Worker         OptionalSint32 = other.OptionalSint32;
983*1b3f573fSAndroid Build Coastguard Worker       }
984*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalSint64) {
985*1b3f573fSAndroid Build Coastguard Worker         OptionalSint64 = other.OptionalSint64;
986*1b3f573fSAndroid Build Coastguard Worker       }
987*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalFixed32) {
988*1b3f573fSAndroid Build Coastguard Worker         OptionalFixed32 = other.OptionalFixed32;
989*1b3f573fSAndroid Build Coastguard Worker       }
990*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalFixed64) {
991*1b3f573fSAndroid Build Coastguard Worker         OptionalFixed64 = other.OptionalFixed64;
992*1b3f573fSAndroid Build Coastguard Worker       }
993*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalSfixed32) {
994*1b3f573fSAndroid Build Coastguard Worker         OptionalSfixed32 = other.OptionalSfixed32;
995*1b3f573fSAndroid Build Coastguard Worker       }
996*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalSfixed64) {
997*1b3f573fSAndroid Build Coastguard Worker         OptionalSfixed64 = other.OptionalSfixed64;
998*1b3f573fSAndroid Build Coastguard Worker       }
999*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalFloat) {
1000*1b3f573fSAndroid Build Coastguard Worker         OptionalFloat = other.OptionalFloat;
1001*1b3f573fSAndroid Build Coastguard Worker       }
1002*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalDouble) {
1003*1b3f573fSAndroid Build Coastguard Worker         OptionalDouble = other.OptionalDouble;
1004*1b3f573fSAndroid Build Coastguard Worker       }
1005*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalBool) {
1006*1b3f573fSAndroid Build Coastguard Worker         OptionalBool = other.OptionalBool;
1007*1b3f573fSAndroid Build Coastguard Worker       }
1008*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalString) {
1009*1b3f573fSAndroid Build Coastguard Worker         OptionalString = other.OptionalString;
1010*1b3f573fSAndroid Build Coastguard Worker       }
1011*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalBytes) {
1012*1b3f573fSAndroid Build Coastguard Worker         OptionalBytes = other.OptionalBytes;
1013*1b3f573fSAndroid Build Coastguard Worker       }
1014*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalCord) {
1015*1b3f573fSAndroid Build Coastguard Worker         OptionalCord = other.OptionalCord;
1016*1b3f573fSAndroid Build Coastguard Worker       }
1017*1b3f573fSAndroid Build Coastguard Worker       if (other.optionalNestedMessage_ != null) {
1018*1b3f573fSAndroid Build Coastguard Worker         if (optionalNestedMessage_ == null) {
1019*1b3f573fSAndroid Build Coastguard Worker           OptionalNestedMessage = new global::ProtobufUnittest.TestProto3Optional.Types.NestedMessage();
1020*1b3f573fSAndroid Build Coastguard Worker         }
1021*1b3f573fSAndroid Build Coastguard Worker         OptionalNestedMessage.MergeFrom(other.OptionalNestedMessage);
1022*1b3f573fSAndroid Build Coastguard Worker       }
1023*1b3f573fSAndroid Build Coastguard Worker       if (other.lazyNestedMessage_ != null) {
1024*1b3f573fSAndroid Build Coastguard Worker         if (lazyNestedMessage_ == null) {
1025*1b3f573fSAndroid Build Coastguard Worker           LazyNestedMessage = new global::ProtobufUnittest.TestProto3Optional.Types.NestedMessage();
1026*1b3f573fSAndroid Build Coastguard Worker         }
1027*1b3f573fSAndroid Build Coastguard Worker         LazyNestedMessage.MergeFrom(other.LazyNestedMessage);
1028*1b3f573fSAndroid Build Coastguard Worker       }
1029*1b3f573fSAndroid Build Coastguard Worker       if (other.HasOptionalNestedEnum) {
1030*1b3f573fSAndroid Build Coastguard Worker         OptionalNestedEnum = other.OptionalNestedEnum;
1031*1b3f573fSAndroid Build Coastguard Worker       }
1032*1b3f573fSAndroid Build Coastguard Worker       if (other.SingularInt32 != 0) {
1033*1b3f573fSAndroid Build Coastguard Worker         SingularInt32 = other.SingularInt32;
1034*1b3f573fSAndroid Build Coastguard Worker       }
1035*1b3f573fSAndroid Build Coastguard Worker       if (other.SingularInt64 != 0L) {
1036*1b3f573fSAndroid Build Coastguard Worker         SingularInt64 = other.SingularInt64;
1037*1b3f573fSAndroid Build Coastguard Worker       }
1038*1b3f573fSAndroid Build Coastguard Worker       _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
1039*1b3f573fSAndroid Build Coastguard Worker     }
1040*1b3f573fSAndroid Build Coastguard Worker 
1041*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1042*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(pb::CodedInputStream input)1043*1b3f573fSAndroid Build Coastguard Worker     public void MergeFrom(pb::CodedInputStream input) {
1044*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1045*1b3f573fSAndroid Build Coastguard Worker       input.ReadRawMessage(this);
1046*1b3f573fSAndroid Build Coastguard Worker     #else
1047*1b3f573fSAndroid Build Coastguard Worker       uint tag;
1048*1b3f573fSAndroid Build Coastguard Worker       while ((tag = input.ReadTag()) != 0) {
1049*1b3f573fSAndroid Build Coastguard Worker         switch(tag) {
1050*1b3f573fSAndroid Build Coastguard Worker           default:
1051*1b3f573fSAndroid Build Coastguard Worker             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
1052*1b3f573fSAndroid Build Coastguard Worker             break;
1053*1b3f573fSAndroid Build Coastguard Worker           case 8: {
1054*1b3f573fSAndroid Build Coastguard Worker             OptionalInt32 = input.ReadInt32();
1055*1b3f573fSAndroid Build Coastguard Worker             break;
1056*1b3f573fSAndroid Build Coastguard Worker           }
1057*1b3f573fSAndroid Build Coastguard Worker           case 16: {
1058*1b3f573fSAndroid Build Coastguard Worker             OptionalInt64 = input.ReadInt64();
1059*1b3f573fSAndroid Build Coastguard Worker             break;
1060*1b3f573fSAndroid Build Coastguard Worker           }
1061*1b3f573fSAndroid Build Coastguard Worker           case 24: {
1062*1b3f573fSAndroid Build Coastguard Worker             OptionalUint32 = input.ReadUInt32();
1063*1b3f573fSAndroid Build Coastguard Worker             break;
1064*1b3f573fSAndroid Build Coastguard Worker           }
1065*1b3f573fSAndroid Build Coastguard Worker           case 32: {
1066*1b3f573fSAndroid Build Coastguard Worker             OptionalUint64 = input.ReadUInt64();
1067*1b3f573fSAndroid Build Coastguard Worker             break;
1068*1b3f573fSAndroid Build Coastguard Worker           }
1069*1b3f573fSAndroid Build Coastguard Worker           case 40: {
1070*1b3f573fSAndroid Build Coastguard Worker             OptionalSint32 = input.ReadSInt32();
1071*1b3f573fSAndroid Build Coastguard Worker             break;
1072*1b3f573fSAndroid Build Coastguard Worker           }
1073*1b3f573fSAndroid Build Coastguard Worker           case 48: {
1074*1b3f573fSAndroid Build Coastguard Worker             OptionalSint64 = input.ReadSInt64();
1075*1b3f573fSAndroid Build Coastguard Worker             break;
1076*1b3f573fSAndroid Build Coastguard Worker           }
1077*1b3f573fSAndroid Build Coastguard Worker           case 61: {
1078*1b3f573fSAndroid Build Coastguard Worker             OptionalFixed32 = input.ReadFixed32();
1079*1b3f573fSAndroid Build Coastguard Worker             break;
1080*1b3f573fSAndroid Build Coastguard Worker           }
1081*1b3f573fSAndroid Build Coastguard Worker           case 65: {
1082*1b3f573fSAndroid Build Coastguard Worker             OptionalFixed64 = input.ReadFixed64();
1083*1b3f573fSAndroid Build Coastguard Worker             break;
1084*1b3f573fSAndroid Build Coastguard Worker           }
1085*1b3f573fSAndroid Build Coastguard Worker           case 77: {
1086*1b3f573fSAndroid Build Coastguard Worker             OptionalSfixed32 = input.ReadSFixed32();
1087*1b3f573fSAndroid Build Coastguard Worker             break;
1088*1b3f573fSAndroid Build Coastguard Worker           }
1089*1b3f573fSAndroid Build Coastguard Worker           case 81: {
1090*1b3f573fSAndroid Build Coastguard Worker             OptionalSfixed64 = input.ReadSFixed64();
1091*1b3f573fSAndroid Build Coastguard Worker             break;
1092*1b3f573fSAndroid Build Coastguard Worker           }
1093*1b3f573fSAndroid Build Coastguard Worker           case 93: {
1094*1b3f573fSAndroid Build Coastguard Worker             OptionalFloat = input.ReadFloat();
1095*1b3f573fSAndroid Build Coastguard Worker             break;
1096*1b3f573fSAndroid Build Coastguard Worker           }
1097*1b3f573fSAndroid Build Coastguard Worker           case 97: {
1098*1b3f573fSAndroid Build Coastguard Worker             OptionalDouble = input.ReadDouble();
1099*1b3f573fSAndroid Build Coastguard Worker             break;
1100*1b3f573fSAndroid Build Coastguard Worker           }
1101*1b3f573fSAndroid Build Coastguard Worker           case 104: {
1102*1b3f573fSAndroid Build Coastguard Worker             OptionalBool = input.ReadBool();
1103*1b3f573fSAndroid Build Coastguard Worker             break;
1104*1b3f573fSAndroid Build Coastguard Worker           }
1105*1b3f573fSAndroid Build Coastguard Worker           case 114: {
1106*1b3f573fSAndroid Build Coastguard Worker             OptionalString = input.ReadString();
1107*1b3f573fSAndroid Build Coastguard Worker             break;
1108*1b3f573fSAndroid Build Coastguard Worker           }
1109*1b3f573fSAndroid Build Coastguard Worker           case 122: {
1110*1b3f573fSAndroid Build Coastguard Worker             OptionalBytes = input.ReadBytes();
1111*1b3f573fSAndroid Build Coastguard Worker             break;
1112*1b3f573fSAndroid Build Coastguard Worker           }
1113*1b3f573fSAndroid Build Coastguard Worker           case 130: {
1114*1b3f573fSAndroid Build Coastguard Worker             OptionalCord = input.ReadString();
1115*1b3f573fSAndroid Build Coastguard Worker             break;
1116*1b3f573fSAndroid Build Coastguard Worker           }
1117*1b3f573fSAndroid Build Coastguard Worker           case 146: {
1118*1b3f573fSAndroid Build Coastguard Worker             if (optionalNestedMessage_ == null) {
1119*1b3f573fSAndroid Build Coastguard Worker               OptionalNestedMessage = new global::ProtobufUnittest.TestProto3Optional.Types.NestedMessage();
1120*1b3f573fSAndroid Build Coastguard Worker             }
1121*1b3f573fSAndroid Build Coastguard Worker             input.ReadMessage(OptionalNestedMessage);
1122*1b3f573fSAndroid Build Coastguard Worker             break;
1123*1b3f573fSAndroid Build Coastguard Worker           }
1124*1b3f573fSAndroid Build Coastguard Worker           case 154: {
1125*1b3f573fSAndroid Build Coastguard Worker             if (lazyNestedMessage_ == null) {
1126*1b3f573fSAndroid Build Coastguard Worker               LazyNestedMessage = new global::ProtobufUnittest.TestProto3Optional.Types.NestedMessage();
1127*1b3f573fSAndroid Build Coastguard Worker             }
1128*1b3f573fSAndroid Build Coastguard Worker             input.ReadMessage(LazyNestedMessage);
1129*1b3f573fSAndroid Build Coastguard Worker             break;
1130*1b3f573fSAndroid Build Coastguard Worker           }
1131*1b3f573fSAndroid Build Coastguard Worker           case 168: {
1132*1b3f573fSAndroid Build Coastguard Worker             OptionalNestedEnum = (global::ProtobufUnittest.TestProto3Optional.Types.NestedEnum) input.ReadEnum();
1133*1b3f573fSAndroid Build Coastguard Worker             break;
1134*1b3f573fSAndroid Build Coastguard Worker           }
1135*1b3f573fSAndroid Build Coastguard Worker           case 176: {
1136*1b3f573fSAndroid Build Coastguard Worker             SingularInt32 = input.ReadInt32();
1137*1b3f573fSAndroid Build Coastguard Worker             break;
1138*1b3f573fSAndroid Build Coastguard Worker           }
1139*1b3f573fSAndroid Build Coastguard Worker           case 184: {
1140*1b3f573fSAndroid Build Coastguard Worker             SingularInt64 = input.ReadInt64();
1141*1b3f573fSAndroid Build Coastguard Worker             break;
1142*1b3f573fSAndroid Build Coastguard Worker           }
1143*1b3f573fSAndroid Build Coastguard Worker         }
1144*1b3f573fSAndroid Build Coastguard Worker       }
1145*1b3f573fSAndroid Build Coastguard Worker     #endif
1146*1b3f573fSAndroid Build Coastguard Worker     }
1147*1b3f573fSAndroid Build Coastguard Worker 
1148*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1149*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1150*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)1151*1b3f573fSAndroid Build Coastguard Worker     void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
1152*1b3f573fSAndroid Build Coastguard Worker       uint tag;
1153*1b3f573fSAndroid Build Coastguard Worker       while ((tag = input.ReadTag()) != 0) {
1154*1b3f573fSAndroid Build Coastguard Worker         switch(tag) {
1155*1b3f573fSAndroid Build Coastguard Worker           default:
1156*1b3f573fSAndroid Build Coastguard Worker             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
1157*1b3f573fSAndroid Build Coastguard Worker             break;
1158*1b3f573fSAndroid Build Coastguard Worker           case 8: {
1159*1b3f573fSAndroid Build Coastguard Worker             OptionalInt32 = input.ReadInt32();
1160*1b3f573fSAndroid Build Coastguard Worker             break;
1161*1b3f573fSAndroid Build Coastguard Worker           }
1162*1b3f573fSAndroid Build Coastguard Worker           case 16: {
1163*1b3f573fSAndroid Build Coastguard Worker             OptionalInt64 = input.ReadInt64();
1164*1b3f573fSAndroid Build Coastguard Worker             break;
1165*1b3f573fSAndroid Build Coastguard Worker           }
1166*1b3f573fSAndroid Build Coastguard Worker           case 24: {
1167*1b3f573fSAndroid Build Coastguard Worker             OptionalUint32 = input.ReadUInt32();
1168*1b3f573fSAndroid Build Coastguard Worker             break;
1169*1b3f573fSAndroid Build Coastguard Worker           }
1170*1b3f573fSAndroid Build Coastguard Worker           case 32: {
1171*1b3f573fSAndroid Build Coastguard Worker             OptionalUint64 = input.ReadUInt64();
1172*1b3f573fSAndroid Build Coastguard Worker             break;
1173*1b3f573fSAndroid Build Coastguard Worker           }
1174*1b3f573fSAndroid Build Coastguard Worker           case 40: {
1175*1b3f573fSAndroid Build Coastguard Worker             OptionalSint32 = input.ReadSInt32();
1176*1b3f573fSAndroid Build Coastguard Worker             break;
1177*1b3f573fSAndroid Build Coastguard Worker           }
1178*1b3f573fSAndroid Build Coastguard Worker           case 48: {
1179*1b3f573fSAndroid Build Coastguard Worker             OptionalSint64 = input.ReadSInt64();
1180*1b3f573fSAndroid Build Coastguard Worker             break;
1181*1b3f573fSAndroid Build Coastguard Worker           }
1182*1b3f573fSAndroid Build Coastguard Worker           case 61: {
1183*1b3f573fSAndroid Build Coastguard Worker             OptionalFixed32 = input.ReadFixed32();
1184*1b3f573fSAndroid Build Coastguard Worker             break;
1185*1b3f573fSAndroid Build Coastguard Worker           }
1186*1b3f573fSAndroid Build Coastguard Worker           case 65: {
1187*1b3f573fSAndroid Build Coastguard Worker             OptionalFixed64 = input.ReadFixed64();
1188*1b3f573fSAndroid Build Coastguard Worker             break;
1189*1b3f573fSAndroid Build Coastguard Worker           }
1190*1b3f573fSAndroid Build Coastguard Worker           case 77: {
1191*1b3f573fSAndroid Build Coastguard Worker             OptionalSfixed32 = input.ReadSFixed32();
1192*1b3f573fSAndroid Build Coastguard Worker             break;
1193*1b3f573fSAndroid Build Coastguard Worker           }
1194*1b3f573fSAndroid Build Coastguard Worker           case 81: {
1195*1b3f573fSAndroid Build Coastguard Worker             OptionalSfixed64 = input.ReadSFixed64();
1196*1b3f573fSAndroid Build Coastguard Worker             break;
1197*1b3f573fSAndroid Build Coastguard Worker           }
1198*1b3f573fSAndroid Build Coastguard Worker           case 93: {
1199*1b3f573fSAndroid Build Coastguard Worker             OptionalFloat = input.ReadFloat();
1200*1b3f573fSAndroid Build Coastguard Worker             break;
1201*1b3f573fSAndroid Build Coastguard Worker           }
1202*1b3f573fSAndroid Build Coastguard Worker           case 97: {
1203*1b3f573fSAndroid Build Coastguard Worker             OptionalDouble = input.ReadDouble();
1204*1b3f573fSAndroid Build Coastguard Worker             break;
1205*1b3f573fSAndroid Build Coastguard Worker           }
1206*1b3f573fSAndroid Build Coastguard Worker           case 104: {
1207*1b3f573fSAndroid Build Coastguard Worker             OptionalBool = input.ReadBool();
1208*1b3f573fSAndroid Build Coastguard Worker             break;
1209*1b3f573fSAndroid Build Coastguard Worker           }
1210*1b3f573fSAndroid Build Coastguard Worker           case 114: {
1211*1b3f573fSAndroid Build Coastguard Worker             OptionalString = input.ReadString();
1212*1b3f573fSAndroid Build Coastguard Worker             break;
1213*1b3f573fSAndroid Build Coastguard Worker           }
1214*1b3f573fSAndroid Build Coastguard Worker           case 122: {
1215*1b3f573fSAndroid Build Coastguard Worker             OptionalBytes = input.ReadBytes();
1216*1b3f573fSAndroid Build Coastguard Worker             break;
1217*1b3f573fSAndroid Build Coastguard Worker           }
1218*1b3f573fSAndroid Build Coastguard Worker           case 130: {
1219*1b3f573fSAndroid Build Coastguard Worker             OptionalCord = input.ReadString();
1220*1b3f573fSAndroid Build Coastguard Worker             break;
1221*1b3f573fSAndroid Build Coastguard Worker           }
1222*1b3f573fSAndroid Build Coastguard Worker           case 146: {
1223*1b3f573fSAndroid Build Coastguard Worker             if (optionalNestedMessage_ == null) {
1224*1b3f573fSAndroid Build Coastguard Worker               OptionalNestedMessage = new global::ProtobufUnittest.TestProto3Optional.Types.NestedMessage();
1225*1b3f573fSAndroid Build Coastguard Worker             }
1226*1b3f573fSAndroid Build Coastguard Worker             input.ReadMessage(OptionalNestedMessage);
1227*1b3f573fSAndroid Build Coastguard Worker             break;
1228*1b3f573fSAndroid Build Coastguard Worker           }
1229*1b3f573fSAndroid Build Coastguard Worker           case 154: {
1230*1b3f573fSAndroid Build Coastguard Worker             if (lazyNestedMessage_ == null) {
1231*1b3f573fSAndroid Build Coastguard Worker               LazyNestedMessage = new global::ProtobufUnittest.TestProto3Optional.Types.NestedMessage();
1232*1b3f573fSAndroid Build Coastguard Worker             }
1233*1b3f573fSAndroid Build Coastguard Worker             input.ReadMessage(LazyNestedMessage);
1234*1b3f573fSAndroid Build Coastguard Worker             break;
1235*1b3f573fSAndroid Build Coastguard Worker           }
1236*1b3f573fSAndroid Build Coastguard Worker           case 168: {
1237*1b3f573fSAndroid Build Coastguard Worker             OptionalNestedEnum = (global::ProtobufUnittest.TestProto3Optional.Types.NestedEnum) input.ReadEnum();
1238*1b3f573fSAndroid Build Coastguard Worker             break;
1239*1b3f573fSAndroid Build Coastguard Worker           }
1240*1b3f573fSAndroid Build Coastguard Worker           case 176: {
1241*1b3f573fSAndroid Build Coastguard Worker             SingularInt32 = input.ReadInt32();
1242*1b3f573fSAndroid Build Coastguard Worker             break;
1243*1b3f573fSAndroid Build Coastguard Worker           }
1244*1b3f573fSAndroid Build Coastguard Worker           case 184: {
1245*1b3f573fSAndroid Build Coastguard Worker             SingularInt64 = input.ReadInt64();
1246*1b3f573fSAndroid Build Coastguard Worker             break;
1247*1b3f573fSAndroid Build Coastguard Worker           }
1248*1b3f573fSAndroid Build Coastguard Worker         }
1249*1b3f573fSAndroid Build Coastguard Worker       }
1250*1b3f573fSAndroid Build Coastguard Worker     }
1251*1b3f573fSAndroid Build Coastguard Worker     #endif
1252*1b3f573fSAndroid Build Coastguard Worker 
1253*1b3f573fSAndroid Build Coastguard Worker     #region Nested types
1254*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Container for nested types declared in the TestProto3Optional message type.</summary>
1255*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1256*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1257*1b3f573fSAndroid Build Coastguard Worker     public static partial class Types {
1258*1b3f573fSAndroid Build Coastguard Worker       public enum NestedEnum {
1259*1b3f573fSAndroid Build Coastguard Worker         [pbr::OriginalName("UNSPECIFIED")] Unspecified = 0,
1260*1b3f573fSAndroid Build Coastguard Worker         [pbr::OriginalName("FOO")] Foo = 1,
1261*1b3f573fSAndroid Build Coastguard Worker         [pbr::OriginalName("BAR")] Bar = 2,
1262*1b3f573fSAndroid Build Coastguard Worker         [pbr::OriginalName("BAZ")] Baz = 3,
1263*1b3f573fSAndroid Build Coastguard Worker         /// <summary>
1264*1b3f573fSAndroid Build Coastguard Worker         /// Intentionally negative.
1265*1b3f573fSAndroid Build Coastguard Worker         /// </summary>
1266*1b3f573fSAndroid Build Coastguard Worker         [pbr::OriginalName("NEG")] Neg = -1,
1267*1b3f573fSAndroid Build Coastguard Worker       }
1268*1b3f573fSAndroid Build Coastguard Worker 
1269*1b3f573fSAndroid Build Coastguard Worker       public sealed partial class NestedMessage : pb::IMessage<NestedMessage>
1270*1b3f573fSAndroid Build Coastguard Worker       #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1271*1b3f573fSAndroid Build Coastguard Worker           , pb::IBufferMessage
1272*1b3f573fSAndroid Build Coastguard Worker       #endif
1273*1b3f573fSAndroid Build Coastguard Worker       {
1274*1b3f573fSAndroid Build Coastguard Worker         private static readonly pb::MessageParser<NestedMessage> _parser = new pb::MessageParser<NestedMessage>(() => new NestedMessage());
1275*1b3f573fSAndroid Build Coastguard Worker         private pb::UnknownFieldSet _unknownFields;
1276*1b3f573fSAndroid Build Coastguard Worker         private int _hasBits0;
1277*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1278*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1279*1b3f573fSAndroid Build Coastguard Worker         public static pb::MessageParser<NestedMessage> Parser { get { return _parser; } }
1280*1b3f573fSAndroid Build Coastguard Worker 
1281*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1282*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1283*1b3f573fSAndroid Build Coastguard Worker         public static pbr::MessageDescriptor Descriptor {
1284*1b3f573fSAndroid Build Coastguard Worker           get { return global::ProtobufUnittest.TestProto3Optional.Descriptor.NestedTypes[0]; }
1285*1b3f573fSAndroid Build Coastguard Worker         }
1286*1b3f573fSAndroid Build Coastguard Worker 
1287*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1288*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1289*1b3f573fSAndroid Build Coastguard Worker         pbr::MessageDescriptor pb::IMessage.Descriptor {
1290*1b3f573fSAndroid Build Coastguard Worker           get { return Descriptor; }
1291*1b3f573fSAndroid Build Coastguard Worker         }
1292*1b3f573fSAndroid Build Coastguard Worker 
1293*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1294*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
NestedMessage()1295*1b3f573fSAndroid Build Coastguard Worker         public NestedMessage() {
1296*1b3f573fSAndroid Build Coastguard Worker           OnConstruction();
1297*1b3f573fSAndroid Build Coastguard Worker         }
1298*1b3f573fSAndroid Build Coastguard Worker 
OnConstruction()1299*1b3f573fSAndroid Build Coastguard Worker         partial void OnConstruction();
1300*1b3f573fSAndroid Build Coastguard Worker 
1301*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1302*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
NestedMessage(NestedMessage other)1303*1b3f573fSAndroid Build Coastguard Worker         public NestedMessage(NestedMessage other) : this() {
1304*1b3f573fSAndroid Build Coastguard Worker           _hasBits0 = other._hasBits0;
1305*1b3f573fSAndroid Build Coastguard Worker           bb_ = other.bb_;
1306*1b3f573fSAndroid Build Coastguard Worker           _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
1307*1b3f573fSAndroid Build Coastguard Worker         }
1308*1b3f573fSAndroid Build Coastguard Worker 
1309*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1310*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Clone()1311*1b3f573fSAndroid Build Coastguard Worker         public NestedMessage Clone() {
1312*1b3f573fSAndroid Build Coastguard Worker           return new NestedMessage(this);
1313*1b3f573fSAndroid Build Coastguard Worker         }
1314*1b3f573fSAndroid Build Coastguard Worker 
1315*1b3f573fSAndroid Build Coastguard Worker         /// <summary>Field number for the "bb" field.</summary>
1316*1b3f573fSAndroid Build Coastguard Worker         public const int BbFieldNumber = 1;
1317*1b3f573fSAndroid Build Coastguard Worker         private int bb_;
1318*1b3f573fSAndroid Build Coastguard Worker         /// <summary>
1319*1b3f573fSAndroid Build Coastguard Worker         /// The field name "b" fails to compile in proto1 because it conflicts with
1320*1b3f573fSAndroid Build Coastguard Worker         /// a local variable named "b" in one of the generated methods.  Doh.
1321*1b3f573fSAndroid Build Coastguard Worker         /// This file needs to compile in proto1 to test backwards-compatibility.
1322*1b3f573fSAndroid Build Coastguard Worker         /// </summary>
1323*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1324*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1325*1b3f573fSAndroid Build Coastguard Worker         public int Bb {
1326*1b3f573fSAndroid Build Coastguard Worker           get { if ((_hasBits0 & 1) != 0) { return bb_; } else { return 0; } }
1327*1b3f573fSAndroid Build Coastguard Worker           set {
1328*1b3f573fSAndroid Build Coastguard Worker             _hasBits0 |= 1;
1329*1b3f573fSAndroid Build Coastguard Worker             bb_ = value;
1330*1b3f573fSAndroid Build Coastguard Worker           }
1331*1b3f573fSAndroid Build Coastguard Worker         }
1332*1b3f573fSAndroid Build Coastguard Worker         /// <summary>Gets whether the "bb" field is set</summary>
1333*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1334*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1335*1b3f573fSAndroid Build Coastguard Worker         public bool HasBb {
1336*1b3f573fSAndroid Build Coastguard Worker           get { return (_hasBits0 & 1) != 0; }
1337*1b3f573fSAndroid Build Coastguard Worker         }
1338*1b3f573fSAndroid Build Coastguard Worker         /// <summary>Clears the value of the "bb" field</summary>
1339*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1340*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ClearBb()1341*1b3f573fSAndroid Build Coastguard Worker         public void ClearBb() {
1342*1b3f573fSAndroid Build Coastguard Worker           _hasBits0 &= ~1;
1343*1b3f573fSAndroid Build Coastguard Worker         }
1344*1b3f573fSAndroid Build Coastguard Worker 
1345*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1346*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(object other)1347*1b3f573fSAndroid Build Coastguard Worker         public override bool Equals(object other) {
1348*1b3f573fSAndroid Build Coastguard Worker           return Equals(other as NestedMessage);
1349*1b3f573fSAndroid Build Coastguard Worker         }
1350*1b3f573fSAndroid Build Coastguard Worker 
1351*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1352*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(NestedMessage other)1353*1b3f573fSAndroid Build Coastguard Worker         public bool Equals(NestedMessage other) {
1354*1b3f573fSAndroid Build Coastguard Worker           if (ReferenceEquals(other, null)) {
1355*1b3f573fSAndroid Build Coastguard Worker             return false;
1356*1b3f573fSAndroid Build Coastguard Worker           }
1357*1b3f573fSAndroid Build Coastguard Worker           if (ReferenceEquals(other, this)) {
1358*1b3f573fSAndroid Build Coastguard Worker             return true;
1359*1b3f573fSAndroid Build Coastguard Worker           }
1360*1b3f573fSAndroid Build Coastguard Worker           if (Bb != other.Bb) return false;
1361*1b3f573fSAndroid Build Coastguard Worker           return Equals(_unknownFields, other._unknownFields);
1362*1b3f573fSAndroid Build Coastguard Worker         }
1363*1b3f573fSAndroid Build Coastguard Worker 
1364*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1365*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GetHashCode()1366*1b3f573fSAndroid Build Coastguard Worker         public override int GetHashCode() {
1367*1b3f573fSAndroid Build Coastguard Worker           int hash = 1;
1368*1b3f573fSAndroid Build Coastguard Worker           if (HasBb) hash ^= Bb.GetHashCode();
1369*1b3f573fSAndroid Build Coastguard Worker           if (_unknownFields != null) {
1370*1b3f573fSAndroid Build Coastguard Worker             hash ^= _unknownFields.GetHashCode();
1371*1b3f573fSAndroid Build Coastguard Worker           }
1372*1b3f573fSAndroid Build Coastguard Worker           return hash;
1373*1b3f573fSAndroid Build Coastguard Worker         }
1374*1b3f573fSAndroid Build Coastguard Worker 
1375*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1376*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ToString()1377*1b3f573fSAndroid Build Coastguard Worker         public override string ToString() {
1378*1b3f573fSAndroid Build Coastguard Worker           return pb::JsonFormatter.ToDiagnosticString(this);
1379*1b3f573fSAndroid Build Coastguard Worker         }
1380*1b3f573fSAndroid Build Coastguard Worker 
1381*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1382*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
WriteTo(pb::CodedOutputStream output)1383*1b3f573fSAndroid Build Coastguard Worker         public void WriteTo(pb::CodedOutputStream output) {
1384*1b3f573fSAndroid Build Coastguard Worker         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1385*1b3f573fSAndroid Build Coastguard Worker           output.WriteRawMessage(this);
1386*1b3f573fSAndroid Build Coastguard Worker         #else
1387*1b3f573fSAndroid Build Coastguard Worker           if (HasBb) {
1388*1b3f573fSAndroid Build Coastguard Worker             output.WriteRawTag(8);
1389*1b3f573fSAndroid Build Coastguard Worker             output.WriteInt32(Bb);
1390*1b3f573fSAndroid Build Coastguard Worker           }
1391*1b3f573fSAndroid Build Coastguard Worker           if (_unknownFields != null) {
1392*1b3f573fSAndroid Build Coastguard Worker             _unknownFields.WriteTo(output);
1393*1b3f573fSAndroid Build Coastguard Worker           }
1394*1b3f573fSAndroid Build Coastguard Worker         #endif
1395*1b3f573fSAndroid Build Coastguard Worker         }
1396*1b3f573fSAndroid Build Coastguard Worker 
1397*1b3f573fSAndroid Build Coastguard Worker         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1398*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1399*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)1400*1b3f573fSAndroid Build Coastguard Worker         void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
1401*1b3f573fSAndroid Build Coastguard Worker           if (HasBb) {
1402*1b3f573fSAndroid Build Coastguard Worker             output.WriteRawTag(8);
1403*1b3f573fSAndroid Build Coastguard Worker             output.WriteInt32(Bb);
1404*1b3f573fSAndroid Build Coastguard Worker           }
1405*1b3f573fSAndroid Build Coastguard Worker           if (_unknownFields != null) {
1406*1b3f573fSAndroid Build Coastguard Worker             _unknownFields.WriteTo(ref output);
1407*1b3f573fSAndroid Build Coastguard Worker           }
1408*1b3f573fSAndroid Build Coastguard Worker         }
1409*1b3f573fSAndroid Build Coastguard Worker         #endif
1410*1b3f573fSAndroid Build Coastguard Worker 
1411*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1412*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
CalculateSize()1413*1b3f573fSAndroid Build Coastguard Worker         public int CalculateSize() {
1414*1b3f573fSAndroid Build Coastguard Worker           int size = 0;
1415*1b3f573fSAndroid Build Coastguard Worker           if (HasBb) {
1416*1b3f573fSAndroid Build Coastguard Worker             size += 1 + pb::CodedOutputStream.ComputeInt32Size(Bb);
1417*1b3f573fSAndroid Build Coastguard Worker           }
1418*1b3f573fSAndroid Build Coastguard Worker           if (_unknownFields != null) {
1419*1b3f573fSAndroid Build Coastguard Worker             size += _unknownFields.CalculateSize();
1420*1b3f573fSAndroid Build Coastguard Worker           }
1421*1b3f573fSAndroid Build Coastguard Worker           return size;
1422*1b3f573fSAndroid Build Coastguard Worker         }
1423*1b3f573fSAndroid Build Coastguard Worker 
1424*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1425*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(NestedMessage other)1426*1b3f573fSAndroid Build Coastguard Worker         public void MergeFrom(NestedMessage other) {
1427*1b3f573fSAndroid Build Coastguard Worker           if (other == null) {
1428*1b3f573fSAndroid Build Coastguard Worker             return;
1429*1b3f573fSAndroid Build Coastguard Worker           }
1430*1b3f573fSAndroid Build Coastguard Worker           if (other.HasBb) {
1431*1b3f573fSAndroid Build Coastguard Worker             Bb = other.Bb;
1432*1b3f573fSAndroid Build Coastguard Worker           }
1433*1b3f573fSAndroid Build Coastguard Worker           _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
1434*1b3f573fSAndroid Build Coastguard Worker         }
1435*1b3f573fSAndroid Build Coastguard Worker 
1436*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1437*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(pb::CodedInputStream input)1438*1b3f573fSAndroid Build Coastguard Worker         public void MergeFrom(pb::CodedInputStream input) {
1439*1b3f573fSAndroid Build Coastguard Worker         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1440*1b3f573fSAndroid Build Coastguard Worker           input.ReadRawMessage(this);
1441*1b3f573fSAndroid Build Coastguard Worker         #else
1442*1b3f573fSAndroid Build Coastguard Worker           uint tag;
1443*1b3f573fSAndroid Build Coastguard Worker           while ((tag = input.ReadTag()) != 0) {
1444*1b3f573fSAndroid Build Coastguard Worker             switch(tag) {
1445*1b3f573fSAndroid Build Coastguard Worker               default:
1446*1b3f573fSAndroid Build Coastguard Worker                 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
1447*1b3f573fSAndroid Build Coastguard Worker                 break;
1448*1b3f573fSAndroid Build Coastguard Worker               case 8: {
1449*1b3f573fSAndroid Build Coastguard Worker                 Bb = input.ReadInt32();
1450*1b3f573fSAndroid Build Coastguard Worker                 break;
1451*1b3f573fSAndroid Build Coastguard Worker               }
1452*1b3f573fSAndroid Build Coastguard Worker             }
1453*1b3f573fSAndroid Build Coastguard Worker           }
1454*1b3f573fSAndroid Build Coastguard Worker         #endif
1455*1b3f573fSAndroid Build Coastguard Worker         }
1456*1b3f573fSAndroid Build Coastguard Worker 
1457*1b3f573fSAndroid Build Coastguard Worker         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1458*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1459*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)1460*1b3f573fSAndroid Build Coastguard Worker         void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
1461*1b3f573fSAndroid Build Coastguard Worker           uint tag;
1462*1b3f573fSAndroid Build Coastguard Worker           while ((tag = input.ReadTag()) != 0) {
1463*1b3f573fSAndroid Build Coastguard Worker             switch(tag) {
1464*1b3f573fSAndroid Build Coastguard Worker               default:
1465*1b3f573fSAndroid Build Coastguard Worker                 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
1466*1b3f573fSAndroid Build Coastguard Worker                 break;
1467*1b3f573fSAndroid Build Coastguard Worker               case 8: {
1468*1b3f573fSAndroid Build Coastguard Worker                 Bb = input.ReadInt32();
1469*1b3f573fSAndroid Build Coastguard Worker                 break;
1470*1b3f573fSAndroid Build Coastguard Worker               }
1471*1b3f573fSAndroid Build Coastguard Worker             }
1472*1b3f573fSAndroid Build Coastguard Worker           }
1473*1b3f573fSAndroid Build Coastguard Worker         }
1474*1b3f573fSAndroid Build Coastguard Worker         #endif
1475*1b3f573fSAndroid Build Coastguard Worker 
1476*1b3f573fSAndroid Build Coastguard Worker       }
1477*1b3f573fSAndroid Build Coastguard Worker 
1478*1b3f573fSAndroid Build Coastguard Worker     }
1479*1b3f573fSAndroid Build Coastguard Worker     #endregion
1480*1b3f573fSAndroid Build Coastguard Worker 
1481*1b3f573fSAndroid Build Coastguard Worker   }
1482*1b3f573fSAndroid Build Coastguard Worker 
1483*1b3f573fSAndroid Build Coastguard Worker   public sealed partial class TestProto3OptionalMessage : pb::IMessage<TestProto3OptionalMessage>
1484*1b3f573fSAndroid Build Coastguard Worker   #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1485*1b3f573fSAndroid Build Coastguard Worker       , pb::IBufferMessage
1486*1b3f573fSAndroid Build Coastguard Worker   #endif
1487*1b3f573fSAndroid Build Coastguard Worker   {
1488*1b3f573fSAndroid Build Coastguard Worker     private static readonly pb::MessageParser<TestProto3OptionalMessage> _parser = new pb::MessageParser<TestProto3OptionalMessage>(() => new TestProto3OptionalMessage());
1489*1b3f573fSAndroid Build Coastguard Worker     private pb::UnknownFieldSet _unknownFields;
1490*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1491*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1492*1b3f573fSAndroid Build Coastguard Worker     public static pb::MessageParser<TestProto3OptionalMessage> Parser { get { return _parser; } }
1493*1b3f573fSAndroid Build Coastguard Worker 
1494*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1495*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1496*1b3f573fSAndroid Build Coastguard Worker     public static pbr::MessageDescriptor Descriptor {
1497*1b3f573fSAndroid Build Coastguard Worker       get { return global::ProtobufUnittest.UnittestProto3OptionalReflection.Descriptor.MessageTypes[1]; }
1498*1b3f573fSAndroid Build Coastguard Worker     }
1499*1b3f573fSAndroid Build Coastguard Worker 
1500*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1501*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1502*1b3f573fSAndroid Build Coastguard Worker     pbr::MessageDescriptor pb::IMessage.Descriptor {
1503*1b3f573fSAndroid Build Coastguard Worker       get { return Descriptor; }
1504*1b3f573fSAndroid Build Coastguard Worker     }
1505*1b3f573fSAndroid Build Coastguard Worker 
1506*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1507*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
TestProto3OptionalMessage()1508*1b3f573fSAndroid Build Coastguard Worker     public TestProto3OptionalMessage() {
1509*1b3f573fSAndroid Build Coastguard Worker       OnConstruction();
1510*1b3f573fSAndroid Build Coastguard Worker     }
1511*1b3f573fSAndroid Build Coastguard Worker 
OnConstruction()1512*1b3f573fSAndroid Build Coastguard Worker     partial void OnConstruction();
1513*1b3f573fSAndroid Build Coastguard Worker 
1514*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1515*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
TestProto3OptionalMessage(TestProto3OptionalMessage other)1516*1b3f573fSAndroid Build Coastguard Worker     public TestProto3OptionalMessage(TestProto3OptionalMessage other) : this() {
1517*1b3f573fSAndroid Build Coastguard Worker       nestedMessage_ = other.nestedMessage_ != null ? other.nestedMessage_.Clone() : null;
1518*1b3f573fSAndroid Build Coastguard Worker       optionalNestedMessage_ = other.optionalNestedMessage_ != null ? other.optionalNestedMessage_.Clone() : null;
1519*1b3f573fSAndroid Build Coastguard Worker       _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
1520*1b3f573fSAndroid Build Coastguard Worker     }
1521*1b3f573fSAndroid Build Coastguard Worker 
1522*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1523*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Clone()1524*1b3f573fSAndroid Build Coastguard Worker     public TestProto3OptionalMessage Clone() {
1525*1b3f573fSAndroid Build Coastguard Worker       return new TestProto3OptionalMessage(this);
1526*1b3f573fSAndroid Build Coastguard Worker     }
1527*1b3f573fSAndroid Build Coastguard Worker 
1528*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "nested_message" field.</summary>
1529*1b3f573fSAndroid Build Coastguard Worker     public const int NestedMessageFieldNumber = 1;
1530*1b3f573fSAndroid Build Coastguard Worker     private global::ProtobufUnittest.TestProto3OptionalMessage.Types.NestedMessage nestedMessage_;
1531*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1532*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1533*1b3f573fSAndroid Build Coastguard Worker     public global::ProtobufUnittest.TestProto3OptionalMessage.Types.NestedMessage NestedMessage {
1534*1b3f573fSAndroid Build Coastguard Worker       get { return nestedMessage_; }
1535*1b3f573fSAndroid Build Coastguard Worker       set {
1536*1b3f573fSAndroid Build Coastguard Worker         nestedMessage_ = value;
1537*1b3f573fSAndroid Build Coastguard Worker       }
1538*1b3f573fSAndroid Build Coastguard Worker     }
1539*1b3f573fSAndroid Build Coastguard Worker 
1540*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Field number for the "optional_nested_message" field.</summary>
1541*1b3f573fSAndroid Build Coastguard Worker     public const int OptionalNestedMessageFieldNumber = 2;
1542*1b3f573fSAndroid Build Coastguard Worker     private global::ProtobufUnittest.TestProto3OptionalMessage.Types.NestedMessage optionalNestedMessage_;
1543*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1544*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1545*1b3f573fSAndroid Build Coastguard Worker     public global::ProtobufUnittest.TestProto3OptionalMessage.Types.NestedMessage OptionalNestedMessage {
1546*1b3f573fSAndroid Build Coastguard Worker       get { return optionalNestedMessage_; }
1547*1b3f573fSAndroid Build Coastguard Worker       set {
1548*1b3f573fSAndroid Build Coastguard Worker         optionalNestedMessage_ = value;
1549*1b3f573fSAndroid Build Coastguard Worker       }
1550*1b3f573fSAndroid Build Coastguard Worker     }
1551*1b3f573fSAndroid Build Coastguard Worker 
1552*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1553*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(object other)1554*1b3f573fSAndroid Build Coastguard Worker     public override bool Equals(object other) {
1555*1b3f573fSAndroid Build Coastguard Worker       return Equals(other as TestProto3OptionalMessage);
1556*1b3f573fSAndroid Build Coastguard Worker     }
1557*1b3f573fSAndroid Build Coastguard Worker 
1558*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1559*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(TestProto3OptionalMessage other)1560*1b3f573fSAndroid Build Coastguard Worker     public bool Equals(TestProto3OptionalMessage other) {
1561*1b3f573fSAndroid Build Coastguard Worker       if (ReferenceEquals(other, null)) {
1562*1b3f573fSAndroid Build Coastguard Worker         return false;
1563*1b3f573fSAndroid Build Coastguard Worker       }
1564*1b3f573fSAndroid Build Coastguard Worker       if (ReferenceEquals(other, this)) {
1565*1b3f573fSAndroid Build Coastguard Worker         return true;
1566*1b3f573fSAndroid Build Coastguard Worker       }
1567*1b3f573fSAndroid Build Coastguard Worker       if (!object.Equals(NestedMessage, other.NestedMessage)) return false;
1568*1b3f573fSAndroid Build Coastguard Worker       if (!object.Equals(OptionalNestedMessage, other.OptionalNestedMessage)) return false;
1569*1b3f573fSAndroid Build Coastguard Worker       return Equals(_unknownFields, other._unknownFields);
1570*1b3f573fSAndroid Build Coastguard Worker     }
1571*1b3f573fSAndroid Build Coastguard Worker 
1572*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1573*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GetHashCode()1574*1b3f573fSAndroid Build Coastguard Worker     public override int GetHashCode() {
1575*1b3f573fSAndroid Build Coastguard Worker       int hash = 1;
1576*1b3f573fSAndroid Build Coastguard Worker       if (nestedMessage_ != null) hash ^= NestedMessage.GetHashCode();
1577*1b3f573fSAndroid Build Coastguard Worker       if (optionalNestedMessage_ != null) hash ^= OptionalNestedMessage.GetHashCode();
1578*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
1579*1b3f573fSAndroid Build Coastguard Worker         hash ^= _unknownFields.GetHashCode();
1580*1b3f573fSAndroid Build Coastguard Worker       }
1581*1b3f573fSAndroid Build Coastguard Worker       return hash;
1582*1b3f573fSAndroid Build Coastguard Worker     }
1583*1b3f573fSAndroid Build Coastguard Worker 
1584*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1585*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ToString()1586*1b3f573fSAndroid Build Coastguard Worker     public override string ToString() {
1587*1b3f573fSAndroid Build Coastguard Worker       return pb::JsonFormatter.ToDiagnosticString(this);
1588*1b3f573fSAndroid Build Coastguard Worker     }
1589*1b3f573fSAndroid Build Coastguard Worker 
1590*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1591*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
WriteTo(pb::CodedOutputStream output)1592*1b3f573fSAndroid Build Coastguard Worker     public void WriteTo(pb::CodedOutputStream output) {
1593*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1594*1b3f573fSAndroid Build Coastguard Worker       output.WriteRawMessage(this);
1595*1b3f573fSAndroid Build Coastguard Worker     #else
1596*1b3f573fSAndroid Build Coastguard Worker       if (nestedMessage_ != null) {
1597*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(10);
1598*1b3f573fSAndroid Build Coastguard Worker         output.WriteMessage(NestedMessage);
1599*1b3f573fSAndroid Build Coastguard Worker       }
1600*1b3f573fSAndroid Build Coastguard Worker       if (optionalNestedMessage_ != null) {
1601*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(18);
1602*1b3f573fSAndroid Build Coastguard Worker         output.WriteMessage(OptionalNestedMessage);
1603*1b3f573fSAndroid Build Coastguard Worker       }
1604*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
1605*1b3f573fSAndroid Build Coastguard Worker         _unknownFields.WriteTo(output);
1606*1b3f573fSAndroid Build Coastguard Worker       }
1607*1b3f573fSAndroid Build Coastguard Worker     #endif
1608*1b3f573fSAndroid Build Coastguard Worker     }
1609*1b3f573fSAndroid Build Coastguard Worker 
1610*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1611*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1612*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)1613*1b3f573fSAndroid Build Coastguard Worker     void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
1614*1b3f573fSAndroid Build Coastguard Worker       if (nestedMessage_ != null) {
1615*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(10);
1616*1b3f573fSAndroid Build Coastguard Worker         output.WriteMessage(NestedMessage);
1617*1b3f573fSAndroid Build Coastguard Worker       }
1618*1b3f573fSAndroid Build Coastguard Worker       if (optionalNestedMessage_ != null) {
1619*1b3f573fSAndroid Build Coastguard Worker         output.WriteRawTag(18);
1620*1b3f573fSAndroid Build Coastguard Worker         output.WriteMessage(OptionalNestedMessage);
1621*1b3f573fSAndroid Build Coastguard Worker       }
1622*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
1623*1b3f573fSAndroid Build Coastguard Worker         _unknownFields.WriteTo(ref output);
1624*1b3f573fSAndroid Build Coastguard Worker       }
1625*1b3f573fSAndroid Build Coastguard Worker     }
1626*1b3f573fSAndroid Build Coastguard Worker     #endif
1627*1b3f573fSAndroid Build Coastguard Worker 
1628*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1629*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
CalculateSize()1630*1b3f573fSAndroid Build Coastguard Worker     public int CalculateSize() {
1631*1b3f573fSAndroid Build Coastguard Worker       int size = 0;
1632*1b3f573fSAndroid Build Coastguard Worker       if (nestedMessage_ != null) {
1633*1b3f573fSAndroid Build Coastguard Worker         size += 1 + pb::CodedOutputStream.ComputeMessageSize(NestedMessage);
1634*1b3f573fSAndroid Build Coastguard Worker       }
1635*1b3f573fSAndroid Build Coastguard Worker       if (optionalNestedMessage_ != null) {
1636*1b3f573fSAndroid Build Coastguard Worker         size += 1 + pb::CodedOutputStream.ComputeMessageSize(OptionalNestedMessage);
1637*1b3f573fSAndroid Build Coastguard Worker       }
1638*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
1639*1b3f573fSAndroid Build Coastguard Worker         size += _unknownFields.CalculateSize();
1640*1b3f573fSAndroid Build Coastguard Worker       }
1641*1b3f573fSAndroid Build Coastguard Worker       return size;
1642*1b3f573fSAndroid Build Coastguard Worker     }
1643*1b3f573fSAndroid Build Coastguard Worker 
1644*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1645*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(TestProto3OptionalMessage other)1646*1b3f573fSAndroid Build Coastguard Worker     public void MergeFrom(TestProto3OptionalMessage other) {
1647*1b3f573fSAndroid Build Coastguard Worker       if (other == null) {
1648*1b3f573fSAndroid Build Coastguard Worker         return;
1649*1b3f573fSAndroid Build Coastguard Worker       }
1650*1b3f573fSAndroid Build Coastguard Worker       if (other.nestedMessage_ != null) {
1651*1b3f573fSAndroid Build Coastguard Worker         if (nestedMessage_ == null) {
1652*1b3f573fSAndroid Build Coastguard Worker           NestedMessage = new global::ProtobufUnittest.TestProto3OptionalMessage.Types.NestedMessage();
1653*1b3f573fSAndroid Build Coastguard Worker         }
1654*1b3f573fSAndroid Build Coastguard Worker         NestedMessage.MergeFrom(other.NestedMessage);
1655*1b3f573fSAndroid Build Coastguard Worker       }
1656*1b3f573fSAndroid Build Coastguard Worker       if (other.optionalNestedMessage_ != null) {
1657*1b3f573fSAndroid Build Coastguard Worker         if (optionalNestedMessage_ == null) {
1658*1b3f573fSAndroid Build Coastguard Worker           OptionalNestedMessage = new global::ProtobufUnittest.TestProto3OptionalMessage.Types.NestedMessage();
1659*1b3f573fSAndroid Build Coastguard Worker         }
1660*1b3f573fSAndroid Build Coastguard Worker         OptionalNestedMessage.MergeFrom(other.OptionalNestedMessage);
1661*1b3f573fSAndroid Build Coastguard Worker       }
1662*1b3f573fSAndroid Build Coastguard Worker       _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
1663*1b3f573fSAndroid Build Coastguard Worker     }
1664*1b3f573fSAndroid Build Coastguard Worker 
1665*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1666*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(pb::CodedInputStream input)1667*1b3f573fSAndroid Build Coastguard Worker     public void MergeFrom(pb::CodedInputStream input) {
1668*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1669*1b3f573fSAndroid Build Coastguard Worker       input.ReadRawMessage(this);
1670*1b3f573fSAndroid Build Coastguard Worker     #else
1671*1b3f573fSAndroid Build Coastguard Worker       uint tag;
1672*1b3f573fSAndroid Build Coastguard Worker       while ((tag = input.ReadTag()) != 0) {
1673*1b3f573fSAndroid Build Coastguard Worker         switch(tag) {
1674*1b3f573fSAndroid Build Coastguard Worker           default:
1675*1b3f573fSAndroid Build Coastguard Worker             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
1676*1b3f573fSAndroid Build Coastguard Worker             break;
1677*1b3f573fSAndroid Build Coastguard Worker           case 10: {
1678*1b3f573fSAndroid Build Coastguard Worker             if (nestedMessage_ == null) {
1679*1b3f573fSAndroid Build Coastguard Worker               NestedMessage = new global::ProtobufUnittest.TestProto3OptionalMessage.Types.NestedMessage();
1680*1b3f573fSAndroid Build Coastguard Worker             }
1681*1b3f573fSAndroid Build Coastguard Worker             input.ReadMessage(NestedMessage);
1682*1b3f573fSAndroid Build Coastguard Worker             break;
1683*1b3f573fSAndroid Build Coastguard Worker           }
1684*1b3f573fSAndroid Build Coastguard Worker           case 18: {
1685*1b3f573fSAndroid Build Coastguard Worker             if (optionalNestedMessage_ == null) {
1686*1b3f573fSAndroid Build Coastguard Worker               OptionalNestedMessage = new global::ProtobufUnittest.TestProto3OptionalMessage.Types.NestedMessage();
1687*1b3f573fSAndroid Build Coastguard Worker             }
1688*1b3f573fSAndroid Build Coastguard Worker             input.ReadMessage(OptionalNestedMessage);
1689*1b3f573fSAndroid Build Coastguard Worker             break;
1690*1b3f573fSAndroid Build Coastguard Worker           }
1691*1b3f573fSAndroid Build Coastguard Worker         }
1692*1b3f573fSAndroid Build Coastguard Worker       }
1693*1b3f573fSAndroid Build Coastguard Worker     #endif
1694*1b3f573fSAndroid Build Coastguard Worker     }
1695*1b3f573fSAndroid Build Coastguard Worker 
1696*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1697*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1698*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)1699*1b3f573fSAndroid Build Coastguard Worker     void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
1700*1b3f573fSAndroid Build Coastguard Worker       uint tag;
1701*1b3f573fSAndroid Build Coastguard Worker       while ((tag = input.ReadTag()) != 0) {
1702*1b3f573fSAndroid Build Coastguard Worker         switch(tag) {
1703*1b3f573fSAndroid Build Coastguard Worker           default:
1704*1b3f573fSAndroid Build Coastguard Worker             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
1705*1b3f573fSAndroid Build Coastguard Worker             break;
1706*1b3f573fSAndroid Build Coastguard Worker           case 10: {
1707*1b3f573fSAndroid Build Coastguard Worker             if (nestedMessage_ == null) {
1708*1b3f573fSAndroid Build Coastguard Worker               NestedMessage = new global::ProtobufUnittest.TestProto3OptionalMessage.Types.NestedMessage();
1709*1b3f573fSAndroid Build Coastguard Worker             }
1710*1b3f573fSAndroid Build Coastguard Worker             input.ReadMessage(NestedMessage);
1711*1b3f573fSAndroid Build Coastguard Worker             break;
1712*1b3f573fSAndroid Build Coastguard Worker           }
1713*1b3f573fSAndroid Build Coastguard Worker           case 18: {
1714*1b3f573fSAndroid Build Coastguard Worker             if (optionalNestedMessage_ == null) {
1715*1b3f573fSAndroid Build Coastguard Worker               OptionalNestedMessage = new global::ProtobufUnittest.TestProto3OptionalMessage.Types.NestedMessage();
1716*1b3f573fSAndroid Build Coastguard Worker             }
1717*1b3f573fSAndroid Build Coastguard Worker             input.ReadMessage(OptionalNestedMessage);
1718*1b3f573fSAndroid Build Coastguard Worker             break;
1719*1b3f573fSAndroid Build Coastguard Worker           }
1720*1b3f573fSAndroid Build Coastguard Worker         }
1721*1b3f573fSAndroid Build Coastguard Worker       }
1722*1b3f573fSAndroid Build Coastguard Worker     }
1723*1b3f573fSAndroid Build Coastguard Worker     #endif
1724*1b3f573fSAndroid Build Coastguard Worker 
1725*1b3f573fSAndroid Build Coastguard Worker     #region Nested types
1726*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Container for nested types declared in the TestProto3OptionalMessage message type.</summary>
1727*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1728*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1729*1b3f573fSAndroid Build Coastguard Worker     public static partial class Types {
1730*1b3f573fSAndroid Build Coastguard Worker       public sealed partial class NestedMessage : pb::IMessage<NestedMessage>
1731*1b3f573fSAndroid Build Coastguard Worker       #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1732*1b3f573fSAndroid Build Coastguard Worker           , pb::IBufferMessage
1733*1b3f573fSAndroid Build Coastguard Worker       #endif
1734*1b3f573fSAndroid Build Coastguard Worker       {
1735*1b3f573fSAndroid Build Coastguard Worker         private static readonly pb::MessageParser<NestedMessage> _parser = new pb::MessageParser<NestedMessage>(() => new NestedMessage());
1736*1b3f573fSAndroid Build Coastguard Worker         private pb::UnknownFieldSet _unknownFields;
1737*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1738*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1739*1b3f573fSAndroid Build Coastguard Worker         public static pb::MessageParser<NestedMessage> Parser { get { return _parser; } }
1740*1b3f573fSAndroid Build Coastguard Worker 
1741*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1742*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1743*1b3f573fSAndroid Build Coastguard Worker         public static pbr::MessageDescriptor Descriptor {
1744*1b3f573fSAndroid Build Coastguard Worker           get { return global::ProtobufUnittest.TestProto3OptionalMessage.Descriptor.NestedTypes[0]; }
1745*1b3f573fSAndroid Build Coastguard Worker         }
1746*1b3f573fSAndroid Build Coastguard Worker 
1747*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1748*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1749*1b3f573fSAndroid Build Coastguard Worker         pbr::MessageDescriptor pb::IMessage.Descriptor {
1750*1b3f573fSAndroid Build Coastguard Worker           get { return Descriptor; }
1751*1b3f573fSAndroid Build Coastguard Worker         }
1752*1b3f573fSAndroid Build Coastguard Worker 
1753*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1754*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
NestedMessage()1755*1b3f573fSAndroid Build Coastguard Worker         public NestedMessage() {
1756*1b3f573fSAndroid Build Coastguard Worker           OnConstruction();
1757*1b3f573fSAndroid Build Coastguard Worker         }
1758*1b3f573fSAndroid Build Coastguard Worker 
OnConstruction()1759*1b3f573fSAndroid Build Coastguard Worker         partial void OnConstruction();
1760*1b3f573fSAndroid Build Coastguard Worker 
1761*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1762*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
NestedMessage(NestedMessage other)1763*1b3f573fSAndroid Build Coastguard Worker         public NestedMessage(NestedMessage other) : this() {
1764*1b3f573fSAndroid Build Coastguard Worker           s_ = other.s_;
1765*1b3f573fSAndroid Build Coastguard Worker           _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
1766*1b3f573fSAndroid Build Coastguard Worker         }
1767*1b3f573fSAndroid Build Coastguard Worker 
1768*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1769*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Clone()1770*1b3f573fSAndroid Build Coastguard Worker         public NestedMessage Clone() {
1771*1b3f573fSAndroid Build Coastguard Worker           return new NestedMessage(this);
1772*1b3f573fSAndroid Build Coastguard Worker         }
1773*1b3f573fSAndroid Build Coastguard Worker 
1774*1b3f573fSAndroid Build Coastguard Worker         /// <summary>Field number for the "s" field.</summary>
1775*1b3f573fSAndroid Build Coastguard Worker         public const int SFieldNumber = 1;
1776*1b3f573fSAndroid Build Coastguard Worker         private string s_ = "";
1777*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1778*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1779*1b3f573fSAndroid Build Coastguard Worker         public string S {
1780*1b3f573fSAndroid Build Coastguard Worker           get { return s_; }
1781*1b3f573fSAndroid Build Coastguard Worker           set {
1782*1b3f573fSAndroid Build Coastguard Worker             s_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
1783*1b3f573fSAndroid Build Coastguard Worker           }
1784*1b3f573fSAndroid Build Coastguard Worker         }
1785*1b3f573fSAndroid Build Coastguard Worker 
1786*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1787*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(object other)1788*1b3f573fSAndroid Build Coastguard Worker         public override bool Equals(object other) {
1789*1b3f573fSAndroid Build Coastguard Worker           return Equals(other as NestedMessage);
1790*1b3f573fSAndroid Build Coastguard Worker         }
1791*1b3f573fSAndroid Build Coastguard Worker 
1792*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1793*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(NestedMessage other)1794*1b3f573fSAndroid Build Coastguard Worker         public bool Equals(NestedMessage other) {
1795*1b3f573fSAndroid Build Coastguard Worker           if (ReferenceEquals(other, null)) {
1796*1b3f573fSAndroid Build Coastguard Worker             return false;
1797*1b3f573fSAndroid Build Coastguard Worker           }
1798*1b3f573fSAndroid Build Coastguard Worker           if (ReferenceEquals(other, this)) {
1799*1b3f573fSAndroid Build Coastguard Worker             return true;
1800*1b3f573fSAndroid Build Coastguard Worker           }
1801*1b3f573fSAndroid Build Coastguard Worker           if (S != other.S) return false;
1802*1b3f573fSAndroid Build Coastguard Worker           return Equals(_unknownFields, other._unknownFields);
1803*1b3f573fSAndroid Build Coastguard Worker         }
1804*1b3f573fSAndroid Build Coastguard Worker 
1805*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1806*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GetHashCode()1807*1b3f573fSAndroid Build Coastguard Worker         public override int GetHashCode() {
1808*1b3f573fSAndroid Build Coastguard Worker           int hash = 1;
1809*1b3f573fSAndroid Build Coastguard Worker           if (S.Length != 0) hash ^= S.GetHashCode();
1810*1b3f573fSAndroid Build Coastguard Worker           if (_unknownFields != null) {
1811*1b3f573fSAndroid Build Coastguard Worker             hash ^= _unknownFields.GetHashCode();
1812*1b3f573fSAndroid Build Coastguard Worker           }
1813*1b3f573fSAndroid Build Coastguard Worker           return hash;
1814*1b3f573fSAndroid Build Coastguard Worker         }
1815*1b3f573fSAndroid Build Coastguard Worker 
1816*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1817*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ToString()1818*1b3f573fSAndroid Build Coastguard Worker         public override string ToString() {
1819*1b3f573fSAndroid Build Coastguard Worker           return pb::JsonFormatter.ToDiagnosticString(this);
1820*1b3f573fSAndroid Build Coastguard Worker         }
1821*1b3f573fSAndroid Build Coastguard Worker 
1822*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1823*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
WriteTo(pb::CodedOutputStream output)1824*1b3f573fSAndroid Build Coastguard Worker         public void WriteTo(pb::CodedOutputStream output) {
1825*1b3f573fSAndroid Build Coastguard Worker         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1826*1b3f573fSAndroid Build Coastguard Worker           output.WriteRawMessage(this);
1827*1b3f573fSAndroid Build Coastguard Worker         #else
1828*1b3f573fSAndroid Build Coastguard Worker           if (S.Length != 0) {
1829*1b3f573fSAndroid Build Coastguard Worker             output.WriteRawTag(10);
1830*1b3f573fSAndroid Build Coastguard Worker             output.WriteString(S);
1831*1b3f573fSAndroid Build Coastguard Worker           }
1832*1b3f573fSAndroid Build Coastguard Worker           if (_unknownFields != null) {
1833*1b3f573fSAndroid Build Coastguard Worker             _unknownFields.WriteTo(output);
1834*1b3f573fSAndroid Build Coastguard Worker           }
1835*1b3f573fSAndroid Build Coastguard Worker         #endif
1836*1b3f573fSAndroid Build Coastguard Worker         }
1837*1b3f573fSAndroid Build Coastguard Worker 
1838*1b3f573fSAndroid Build Coastguard Worker         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1839*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1840*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)1841*1b3f573fSAndroid Build Coastguard Worker         void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
1842*1b3f573fSAndroid Build Coastguard Worker           if (S.Length != 0) {
1843*1b3f573fSAndroid Build Coastguard Worker             output.WriteRawTag(10);
1844*1b3f573fSAndroid Build Coastguard Worker             output.WriteString(S);
1845*1b3f573fSAndroid Build Coastguard Worker           }
1846*1b3f573fSAndroid Build Coastguard Worker           if (_unknownFields != null) {
1847*1b3f573fSAndroid Build Coastguard Worker             _unknownFields.WriteTo(ref output);
1848*1b3f573fSAndroid Build Coastguard Worker           }
1849*1b3f573fSAndroid Build Coastguard Worker         }
1850*1b3f573fSAndroid Build Coastguard Worker         #endif
1851*1b3f573fSAndroid Build Coastguard Worker 
1852*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1853*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
CalculateSize()1854*1b3f573fSAndroid Build Coastguard Worker         public int CalculateSize() {
1855*1b3f573fSAndroid Build Coastguard Worker           int size = 0;
1856*1b3f573fSAndroid Build Coastguard Worker           if (S.Length != 0) {
1857*1b3f573fSAndroid Build Coastguard Worker             size += 1 + pb::CodedOutputStream.ComputeStringSize(S);
1858*1b3f573fSAndroid Build Coastguard Worker           }
1859*1b3f573fSAndroid Build Coastguard Worker           if (_unknownFields != null) {
1860*1b3f573fSAndroid Build Coastguard Worker             size += _unknownFields.CalculateSize();
1861*1b3f573fSAndroid Build Coastguard Worker           }
1862*1b3f573fSAndroid Build Coastguard Worker           return size;
1863*1b3f573fSAndroid Build Coastguard Worker         }
1864*1b3f573fSAndroid Build Coastguard Worker 
1865*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1866*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(NestedMessage other)1867*1b3f573fSAndroid Build Coastguard Worker         public void MergeFrom(NestedMessage other) {
1868*1b3f573fSAndroid Build Coastguard Worker           if (other == null) {
1869*1b3f573fSAndroid Build Coastguard Worker             return;
1870*1b3f573fSAndroid Build Coastguard Worker           }
1871*1b3f573fSAndroid Build Coastguard Worker           if (other.S.Length != 0) {
1872*1b3f573fSAndroid Build Coastguard Worker             S = other.S;
1873*1b3f573fSAndroid Build Coastguard Worker           }
1874*1b3f573fSAndroid Build Coastguard Worker           _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
1875*1b3f573fSAndroid Build Coastguard Worker         }
1876*1b3f573fSAndroid Build Coastguard Worker 
1877*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1878*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(pb::CodedInputStream input)1879*1b3f573fSAndroid Build Coastguard Worker         public void MergeFrom(pb::CodedInputStream input) {
1880*1b3f573fSAndroid Build Coastguard Worker         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1881*1b3f573fSAndroid Build Coastguard Worker           input.ReadRawMessage(this);
1882*1b3f573fSAndroid Build Coastguard Worker         #else
1883*1b3f573fSAndroid Build Coastguard Worker           uint tag;
1884*1b3f573fSAndroid Build Coastguard Worker           while ((tag = input.ReadTag()) != 0) {
1885*1b3f573fSAndroid Build Coastguard Worker             switch(tag) {
1886*1b3f573fSAndroid Build Coastguard Worker               default:
1887*1b3f573fSAndroid Build Coastguard Worker                 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
1888*1b3f573fSAndroid Build Coastguard Worker                 break;
1889*1b3f573fSAndroid Build Coastguard Worker               case 10: {
1890*1b3f573fSAndroid Build Coastguard Worker                 S = input.ReadString();
1891*1b3f573fSAndroid Build Coastguard Worker                 break;
1892*1b3f573fSAndroid Build Coastguard Worker               }
1893*1b3f573fSAndroid Build Coastguard Worker             }
1894*1b3f573fSAndroid Build Coastguard Worker           }
1895*1b3f573fSAndroid Build Coastguard Worker         #endif
1896*1b3f573fSAndroid Build Coastguard Worker         }
1897*1b3f573fSAndroid Build Coastguard Worker 
1898*1b3f573fSAndroid Build Coastguard Worker         #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1899*1b3f573fSAndroid Build Coastguard Worker         [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1900*1b3f573fSAndroid Build Coastguard Worker         [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)1901*1b3f573fSAndroid Build Coastguard Worker         void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
1902*1b3f573fSAndroid Build Coastguard Worker           uint tag;
1903*1b3f573fSAndroid Build Coastguard Worker           while ((tag = input.ReadTag()) != 0) {
1904*1b3f573fSAndroid Build Coastguard Worker             switch(tag) {
1905*1b3f573fSAndroid Build Coastguard Worker               default:
1906*1b3f573fSAndroid Build Coastguard Worker                 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
1907*1b3f573fSAndroid Build Coastguard Worker                 break;
1908*1b3f573fSAndroid Build Coastguard Worker               case 10: {
1909*1b3f573fSAndroid Build Coastguard Worker                 S = input.ReadString();
1910*1b3f573fSAndroid Build Coastguard Worker                 break;
1911*1b3f573fSAndroid Build Coastguard Worker               }
1912*1b3f573fSAndroid Build Coastguard Worker             }
1913*1b3f573fSAndroid Build Coastguard Worker           }
1914*1b3f573fSAndroid Build Coastguard Worker         }
1915*1b3f573fSAndroid Build Coastguard Worker         #endif
1916*1b3f573fSAndroid Build Coastguard Worker 
1917*1b3f573fSAndroid Build Coastguard Worker       }
1918*1b3f573fSAndroid Build Coastguard Worker 
1919*1b3f573fSAndroid Build Coastguard Worker     }
1920*1b3f573fSAndroid Build Coastguard Worker     #endregion
1921*1b3f573fSAndroid Build Coastguard Worker 
1922*1b3f573fSAndroid Build Coastguard Worker   }
1923*1b3f573fSAndroid Build Coastguard Worker 
1924*1b3f573fSAndroid Build Coastguard Worker   public sealed partial class Proto3OptionalExtensions : pb::IMessage<Proto3OptionalExtensions>
1925*1b3f573fSAndroid Build Coastguard Worker   #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
1926*1b3f573fSAndroid Build Coastguard Worker       , pb::IBufferMessage
1927*1b3f573fSAndroid Build Coastguard Worker   #endif
1928*1b3f573fSAndroid Build Coastguard Worker   {
1929*1b3f573fSAndroid Build Coastguard Worker     private static readonly pb::MessageParser<Proto3OptionalExtensions> _parser = new pb::MessageParser<Proto3OptionalExtensions>(() => new Proto3OptionalExtensions());
1930*1b3f573fSAndroid Build Coastguard Worker     private pb::UnknownFieldSet _unknownFields;
1931*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1932*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1933*1b3f573fSAndroid Build Coastguard Worker     public static pb::MessageParser<Proto3OptionalExtensions> Parser { get { return _parser; } }
1934*1b3f573fSAndroid Build Coastguard Worker 
1935*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1936*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1937*1b3f573fSAndroid Build Coastguard Worker     public static pbr::MessageDescriptor Descriptor {
1938*1b3f573fSAndroid Build Coastguard Worker       get { return global::ProtobufUnittest.UnittestProto3OptionalReflection.Descriptor.MessageTypes[2]; }
1939*1b3f573fSAndroid Build Coastguard Worker     }
1940*1b3f573fSAndroid Build Coastguard Worker 
1941*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1942*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
1943*1b3f573fSAndroid Build Coastguard Worker     pbr::MessageDescriptor pb::IMessage.Descriptor {
1944*1b3f573fSAndroid Build Coastguard Worker       get { return Descriptor; }
1945*1b3f573fSAndroid Build Coastguard Worker     }
1946*1b3f573fSAndroid Build Coastguard Worker 
1947*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1948*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Proto3OptionalExtensions()1949*1b3f573fSAndroid Build Coastguard Worker     public Proto3OptionalExtensions() {
1950*1b3f573fSAndroid Build Coastguard Worker       OnConstruction();
1951*1b3f573fSAndroid Build Coastguard Worker     }
1952*1b3f573fSAndroid Build Coastguard Worker 
OnConstruction()1953*1b3f573fSAndroid Build Coastguard Worker     partial void OnConstruction();
1954*1b3f573fSAndroid Build Coastguard Worker 
1955*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1956*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Proto3OptionalExtensions(Proto3OptionalExtensions other)1957*1b3f573fSAndroid Build Coastguard Worker     public Proto3OptionalExtensions(Proto3OptionalExtensions other) : this() {
1958*1b3f573fSAndroid Build Coastguard Worker       _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
1959*1b3f573fSAndroid Build Coastguard Worker     }
1960*1b3f573fSAndroid Build Coastguard Worker 
1961*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1962*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Clone()1963*1b3f573fSAndroid Build Coastguard Worker     public Proto3OptionalExtensions Clone() {
1964*1b3f573fSAndroid Build Coastguard Worker       return new Proto3OptionalExtensions(this);
1965*1b3f573fSAndroid Build Coastguard Worker     }
1966*1b3f573fSAndroid Build Coastguard Worker 
1967*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1968*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(object other)1969*1b3f573fSAndroid Build Coastguard Worker     public override bool Equals(object other) {
1970*1b3f573fSAndroid Build Coastguard Worker       return Equals(other as Proto3OptionalExtensions);
1971*1b3f573fSAndroid Build Coastguard Worker     }
1972*1b3f573fSAndroid Build Coastguard Worker 
1973*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1974*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
Equals(Proto3OptionalExtensions other)1975*1b3f573fSAndroid Build Coastguard Worker     public bool Equals(Proto3OptionalExtensions other) {
1976*1b3f573fSAndroid Build Coastguard Worker       if (ReferenceEquals(other, null)) {
1977*1b3f573fSAndroid Build Coastguard Worker         return false;
1978*1b3f573fSAndroid Build Coastguard Worker       }
1979*1b3f573fSAndroid Build Coastguard Worker       if (ReferenceEquals(other, this)) {
1980*1b3f573fSAndroid Build Coastguard Worker         return true;
1981*1b3f573fSAndroid Build Coastguard Worker       }
1982*1b3f573fSAndroid Build Coastguard Worker       return Equals(_unknownFields, other._unknownFields);
1983*1b3f573fSAndroid Build Coastguard Worker     }
1984*1b3f573fSAndroid Build Coastguard Worker 
1985*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1986*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
GetHashCode()1987*1b3f573fSAndroid Build Coastguard Worker     public override int GetHashCode() {
1988*1b3f573fSAndroid Build Coastguard Worker       int hash = 1;
1989*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
1990*1b3f573fSAndroid Build Coastguard Worker         hash ^= _unknownFields.GetHashCode();
1991*1b3f573fSAndroid Build Coastguard Worker       }
1992*1b3f573fSAndroid Build Coastguard Worker       return hash;
1993*1b3f573fSAndroid Build Coastguard Worker     }
1994*1b3f573fSAndroid Build Coastguard Worker 
1995*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1996*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
ToString()1997*1b3f573fSAndroid Build Coastguard Worker     public override string ToString() {
1998*1b3f573fSAndroid Build Coastguard Worker       return pb::JsonFormatter.ToDiagnosticString(this);
1999*1b3f573fSAndroid Build Coastguard Worker     }
2000*1b3f573fSAndroid Build Coastguard Worker 
2001*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2002*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
WriteTo(pb::CodedOutputStream output)2003*1b3f573fSAndroid Build Coastguard Worker     public void WriteTo(pb::CodedOutputStream output) {
2004*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2005*1b3f573fSAndroid Build Coastguard Worker       output.WriteRawMessage(this);
2006*1b3f573fSAndroid Build Coastguard Worker     #else
2007*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
2008*1b3f573fSAndroid Build Coastguard Worker         _unknownFields.WriteTo(output);
2009*1b3f573fSAndroid Build Coastguard Worker       }
2010*1b3f573fSAndroid Build Coastguard Worker     #endif
2011*1b3f573fSAndroid Build Coastguard Worker     }
2012*1b3f573fSAndroid Build Coastguard Worker 
2013*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2014*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2015*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalWriteTo(ref pb::WriteContext output)2016*1b3f573fSAndroid Build Coastguard Worker     void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
2017*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
2018*1b3f573fSAndroid Build Coastguard Worker         _unknownFields.WriteTo(ref output);
2019*1b3f573fSAndroid Build Coastguard Worker       }
2020*1b3f573fSAndroid Build Coastguard Worker     }
2021*1b3f573fSAndroid Build Coastguard Worker     #endif
2022*1b3f573fSAndroid Build Coastguard Worker 
2023*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2024*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
CalculateSize()2025*1b3f573fSAndroid Build Coastguard Worker     public int CalculateSize() {
2026*1b3f573fSAndroid Build Coastguard Worker       int size = 0;
2027*1b3f573fSAndroid Build Coastguard Worker       if (_unknownFields != null) {
2028*1b3f573fSAndroid Build Coastguard Worker         size += _unknownFields.CalculateSize();
2029*1b3f573fSAndroid Build Coastguard Worker       }
2030*1b3f573fSAndroid Build Coastguard Worker       return size;
2031*1b3f573fSAndroid Build Coastguard Worker     }
2032*1b3f573fSAndroid Build Coastguard Worker 
2033*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2034*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(Proto3OptionalExtensions other)2035*1b3f573fSAndroid Build Coastguard Worker     public void MergeFrom(Proto3OptionalExtensions other) {
2036*1b3f573fSAndroid Build Coastguard Worker       if (other == null) {
2037*1b3f573fSAndroid Build Coastguard Worker         return;
2038*1b3f573fSAndroid Build Coastguard Worker       }
2039*1b3f573fSAndroid Build Coastguard Worker       _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
2040*1b3f573fSAndroid Build Coastguard Worker     }
2041*1b3f573fSAndroid Build Coastguard Worker 
2042*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2043*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
MergeFrom(pb::CodedInputStream input)2044*1b3f573fSAndroid Build Coastguard Worker     public void MergeFrom(pb::CodedInputStream input) {
2045*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2046*1b3f573fSAndroid Build Coastguard Worker       input.ReadRawMessage(this);
2047*1b3f573fSAndroid Build Coastguard Worker     #else
2048*1b3f573fSAndroid Build Coastguard Worker       uint tag;
2049*1b3f573fSAndroid Build Coastguard Worker       while ((tag = input.ReadTag()) != 0) {
2050*1b3f573fSAndroid Build Coastguard Worker         switch(tag) {
2051*1b3f573fSAndroid Build Coastguard Worker           default:
2052*1b3f573fSAndroid Build Coastguard Worker             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
2053*1b3f573fSAndroid Build Coastguard Worker             break;
2054*1b3f573fSAndroid Build Coastguard Worker         }
2055*1b3f573fSAndroid Build Coastguard Worker       }
2056*1b3f573fSAndroid Build Coastguard Worker     #endif
2057*1b3f573fSAndroid Build Coastguard Worker     }
2058*1b3f573fSAndroid Build Coastguard Worker 
2059*1b3f573fSAndroid Build Coastguard Worker     #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
2060*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2061*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
IBufferMessage.InternalMergeFrom(ref pb::ParseContext input)2062*1b3f573fSAndroid Build Coastguard Worker     void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
2063*1b3f573fSAndroid Build Coastguard Worker       uint tag;
2064*1b3f573fSAndroid Build Coastguard Worker       while ((tag = input.ReadTag()) != 0) {
2065*1b3f573fSAndroid Build Coastguard Worker         switch(tag) {
2066*1b3f573fSAndroid Build Coastguard Worker           default:
2067*1b3f573fSAndroid Build Coastguard Worker             _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
2068*1b3f573fSAndroid Build Coastguard Worker             break;
2069*1b3f573fSAndroid Build Coastguard Worker         }
2070*1b3f573fSAndroid Build Coastguard Worker       }
2071*1b3f573fSAndroid Build Coastguard Worker     }
2072*1b3f573fSAndroid Build Coastguard Worker     #endif
2073*1b3f573fSAndroid Build Coastguard Worker 
2074*1b3f573fSAndroid Build Coastguard Worker     #region Extensions
2075*1b3f573fSAndroid Build Coastguard Worker     /// <summary>Container for extensions for other messages declared in the Proto3OptionalExtensions message type.</summary>
2076*1b3f573fSAndroid Build Coastguard Worker     [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
2077*1b3f573fSAndroid Build Coastguard Worker     [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
2078*1b3f573fSAndroid Build Coastguard Worker     public static partial class Extensions {
2079*1b3f573fSAndroid Build Coastguard Worker       public static readonly pb::Extension<global::Google.Protobuf.Reflection.MessageOptions, int> ExtNoOptional =
2080*1b3f573fSAndroid Build Coastguard Worker         new pb::Extension<global::Google.Protobuf.Reflection.MessageOptions, int>(355886728, pb::FieldCodec.ForInt32(2847093824, 0));
2081*1b3f573fSAndroid Build Coastguard Worker       public static readonly pb::Extension<global::Google.Protobuf.Reflection.MessageOptions, int> ExtWithOptional =
2082*1b3f573fSAndroid Build Coastguard Worker         new pb::Extension<global::Google.Protobuf.Reflection.MessageOptions, int>(355886729, pb::FieldCodec.ForInt32(2847093832, 0));
2083*1b3f573fSAndroid Build Coastguard Worker     }
2084*1b3f573fSAndroid Build Coastguard Worker     #endregion
2085*1b3f573fSAndroid Build Coastguard Worker 
2086*1b3f573fSAndroid Build Coastguard Worker   }
2087*1b3f573fSAndroid Build Coastguard Worker 
2088*1b3f573fSAndroid Build Coastguard Worker   #endregion
2089*1b3f573fSAndroid Build Coastguard Worker 
2090*1b3f573fSAndroid Build Coastguard Worker }
2091*1b3f573fSAndroid Build Coastguard Worker 
2092*1b3f573fSAndroid Build Coastguard Worker #endregion Designer generated code
2093