using System; using System.Diagnostics; namespace Google.Protobuf.Reflection { // Token: 0x02000045 RID: 69 internal sealed class OneofDescriptorProto : IMessage, IMessage, IEquatable, IDeepCloneable { // Token: 0x170000F3 RID: 243 // (get) Token: 0x060003FD RID: 1021 RVA: 0x0000FA85 File Offset: 0x0000DC85 [DebuggerNonUserCode] public static MessageParser Parser { get { return OneofDescriptorProto._parser; } } // Token: 0x170000F4 RID: 244 // (get) Token: 0x060003FE RID: 1022 RVA: 0x0000FA8C File Offset: 0x0000DC8C [DebuggerNonUserCode] public static MessageDescriptor Descriptor { get { return DescriptorReflection.Descriptor.MessageTypes[4]; } } // Token: 0x170000F5 RID: 245 // (get) Token: 0x060003FF RID: 1023 RVA: 0x0000FA9E File Offset: 0x0000DC9E [DebuggerNonUserCode] MessageDescriptor IMessage.Descriptor { get { return OneofDescriptorProto.Descriptor; } } // Token: 0x06000400 RID: 1024 RVA: 0x0000FAA5 File Offset: 0x0000DCA5 [DebuggerNonUserCode] public OneofDescriptorProto() { } // Token: 0x06000401 RID: 1025 RVA: 0x0000FAB8 File Offset: 0x0000DCB8 [DebuggerNonUserCode] public OneofDescriptorProto(OneofDescriptorProto other) : this() { this.name_ = other.name_; this.Options = ((other.options_ != null) ? other.Options.Clone() : null); } // Token: 0x06000402 RID: 1026 RVA: 0x0000FAE8 File Offset: 0x0000DCE8 [DebuggerNonUserCode] public OneofDescriptorProto Clone() { return new OneofDescriptorProto(this); } // Token: 0x170000F6 RID: 246 // (get) Token: 0x06000403 RID: 1027 RVA: 0x0000FAF0 File Offset: 0x0000DCF0 // (set) Token: 0x06000404 RID: 1028 RVA: 0x0000FAF8 File Offset: 0x0000DCF8 [DebuggerNonUserCode] public string Name { get { return this.name_; } set { this.name_ = ProtoPreconditions.CheckNotNull(value, "value"); } } // Token: 0x170000F7 RID: 247 // (get) Token: 0x06000405 RID: 1029 RVA: 0x0000FB0B File Offset: 0x0000DD0B // (set) Token: 0x06000406 RID: 1030 RVA: 0x0000FB13 File Offset: 0x0000DD13 [DebuggerNonUserCode] public OneofOptions Options { get { return this.options_; } set { this.options_ = value; } } // Token: 0x06000407 RID: 1031 RVA: 0x0000FB1C File Offset: 0x0000DD1C [DebuggerNonUserCode] public override bool Equals(object other) { return this.Equals(other as OneofDescriptorProto); } // Token: 0x06000408 RID: 1032 RVA: 0x0000FB2A File Offset: 0x0000DD2A [DebuggerNonUserCode] public bool Equals(OneofDescriptorProto other) { return other != null && (other == this || (!(this.Name != other.Name) && object.Equals(this.Options, other.Options))); } // Token: 0x06000409 RID: 1033 RVA: 0x0000FB64 File Offset: 0x0000DD64 [DebuggerNonUserCode] public override int GetHashCode() { int num = 1; if (this.Name.Length != 0) { num ^= this.Name.GetHashCode(); } if (this.options_ != null) { num ^= this.Options.GetHashCode(); } return num; } // Token: 0x0600040A RID: 1034 RVA: 0x00007C02 File Offset: 0x00005E02 [DebuggerNonUserCode] public override string ToString() { return JsonFormatter.ToDiagnosticString(this); } // Token: 0x0600040B RID: 1035 RVA: 0x0000FBA5 File Offset: 0x0000DDA5 [DebuggerNonUserCode] public void WriteTo(CodedOutputStream output) { if (this.Name.Length != 0) { output.WriteRawTag(10); output.WriteString(this.Name); } if (this.options_ != null) { output.WriteRawTag(18); output.WriteMessage(this.Options); } } // Token: 0x0600040C RID: 1036 RVA: 0x0000FBE4 File Offset: 0x0000DDE4 [DebuggerNonUserCode] public int CalculateSize() { int num = 0; if (this.Name.Length != 0) { num += 1 + CodedOutputStream.ComputeStringSize(this.Name); } if (this.options_ != null) { num += 1 + CodedOutputStream.ComputeMessageSize(this.Options); } return num; } // Token: 0x0600040D RID: 1037 RVA: 0x0000FC2C File Offset: 0x0000DE2C [DebuggerNonUserCode] public void MergeFrom(OneofDescriptorProto other) { if (other == null) { return; } if (other.Name.Length != 0) { this.Name = other.Name; } if (other.options_ != null) { if (this.options_ == null) { this.options_ = new OneofOptions(); } this.Options.MergeFrom(other.Options); } } // Token: 0x0600040E RID: 1038 RVA: 0x0000FC84 File Offset: 0x0000DE84 [DebuggerNonUserCode] public void MergeFrom(CodedInputStream input) { uint num; while ((num = input.ReadTag()) != 0U) { if (num != 10U) { if (num != 18U) { input.SkipLastField(); } else { if (this.options_ == null) { this.options_ = new OneofOptions(); } input.ReadMessage(this.options_); } } else { this.Name = input.ReadString(); } } } // Token: 0x0400016B RID: 363 private static readonly MessageParser _parser = new MessageParser(() => new OneofDescriptorProto()); // Token: 0x0400016C RID: 364 public const int NameFieldNumber = 1; // Token: 0x0400016D RID: 365 private string name_ = ""; // Token: 0x0400016E RID: 366 public const int OptionsFieldNumber = 2; // Token: 0x0400016F RID: 367 private OneofOptions options_; } }