using System; using System.Diagnostics; using Google.Protobuf.Reflection; namespace Google.Protobuf.WellKnownTypes { // Token: 0x02000037 RID: 55 public sealed class DoubleValue : IMessage, IMessage, IEquatable, IDeepCloneable { // Token: 0x170000A1 RID: 161 // (get) Token: 0x060002F3 RID: 755 RVA: 0x0000C698 File Offset: 0x0000A898 [DebuggerNonUserCode] public static MessageParser Parser { get { return DoubleValue._parser; } } // Token: 0x170000A2 RID: 162 // (get) Token: 0x060002F4 RID: 756 RVA: 0x0000C69F File Offset: 0x0000A89F [DebuggerNonUserCode] public static MessageDescriptor Descriptor { get { return WrappersReflection.Descriptor.MessageTypes[0]; } } // Token: 0x170000A3 RID: 163 // (get) Token: 0x060002F5 RID: 757 RVA: 0x0000C6B1 File Offset: 0x0000A8B1 [DebuggerNonUserCode] MessageDescriptor IMessage.Descriptor { get { return DoubleValue.Descriptor; } } // Token: 0x060002F6 RID: 758 RVA: 0x00007601 File Offset: 0x00005801 [DebuggerNonUserCode] public DoubleValue() { } // Token: 0x060002F7 RID: 759 RVA: 0x0000C6B8 File Offset: 0x0000A8B8 [DebuggerNonUserCode] public DoubleValue(DoubleValue other) : this() { this.value_ = other.value_; } // Token: 0x060002F8 RID: 760 RVA: 0x0000C6CC File Offset: 0x0000A8CC [DebuggerNonUserCode] public DoubleValue Clone() { return new DoubleValue(this); } // Token: 0x170000A4 RID: 164 // (get) Token: 0x060002F9 RID: 761 RVA: 0x0000C6D4 File Offset: 0x0000A8D4 // (set) Token: 0x060002FA RID: 762 RVA: 0x0000C6DC File Offset: 0x0000A8DC [DebuggerNonUserCode] public double Value { get { return this.value_; } set { this.value_ = value; } } // Token: 0x060002FB RID: 763 RVA: 0x0000C6E5 File Offset: 0x0000A8E5 [DebuggerNonUserCode] public override bool Equals(object other) { return this.Equals(other as DoubleValue); } // Token: 0x060002FC RID: 764 RVA: 0x0000C6F3 File Offset: 0x0000A8F3 [DebuggerNonUserCode] public bool Equals(DoubleValue other) { return other != null && (other == this || this.Value == other.Value); } // Token: 0x060002FD RID: 765 RVA: 0x0000C714 File Offset: 0x0000A914 [DebuggerNonUserCode] public override int GetHashCode() { int num = 1; if (this.Value != 0.0) { num ^= this.Value.GetHashCode(); } return num; } // Token: 0x060002FE RID: 766 RVA: 0x00007C02 File Offset: 0x00005E02 [DebuggerNonUserCode] public override string ToString() { return JsonFormatter.ToDiagnosticString(this); } // Token: 0x060002FF RID: 767 RVA: 0x0000C746 File Offset: 0x0000A946 [DebuggerNonUserCode] public void WriteTo(CodedOutputStream output) { if (this.Value != 0.0) { output.WriteRawTag(9); output.WriteDouble(this.Value); } } // Token: 0x06000300 RID: 768 RVA: 0x0000C770 File Offset: 0x0000A970 [DebuggerNonUserCode] public int CalculateSize() { int num = 0; if (this.Value != 0.0) { num += 9; } return num; } // Token: 0x06000301 RID: 769 RVA: 0x0000C796 File Offset: 0x0000A996 [DebuggerNonUserCode] public void MergeFrom(DoubleValue other) { if (other == null) { return; } if (other.Value != 0.0) { this.Value = other.Value; } } // Token: 0x06000302 RID: 770 RVA: 0x0000C7BC File Offset: 0x0000A9BC [DebuggerNonUserCode] public void MergeFrom(CodedInputStream input) { uint num; while ((num = input.ReadTag()) != 0U) { if (num != 9U) { input.SkipLastField(); } else { this.Value = input.ReadDouble(); } } } // Token: 0x040000F9 RID: 249 private static readonly MessageParser _parser = new MessageParser(() => new DoubleValue()); // Token: 0x040000FA RID: 250 public const int ValueFieldNumber = 1; // Token: 0x040000FB RID: 251 private double value_; } }