using System; using System.Diagnostics; using Google.Protobuf.Reflection; namespace Google.Protobuf.WellKnownTypes { // Token: 0x0200003E RID: 62 public sealed class StringValue : IMessage, IMessage, IEquatable, IDeepCloneable { // Token: 0x170000BD RID: 189 // (get) Token: 0x0600036A RID: 874 RVA: 0x0000CFFD File Offset: 0x0000B1FD [DebuggerNonUserCode] public static MessageParser Parser { get { return StringValue._parser; } } // Token: 0x170000BE RID: 190 // (get) Token: 0x0600036B RID: 875 RVA: 0x0000D004 File Offset: 0x0000B204 [DebuggerNonUserCode] public static MessageDescriptor Descriptor { get { return WrappersReflection.Descriptor.MessageTypes[7]; } } // Token: 0x170000BF RID: 191 // (get) Token: 0x0600036C RID: 876 RVA: 0x0000D016 File Offset: 0x0000B216 [DebuggerNonUserCode] MessageDescriptor IMessage.Descriptor { get { return StringValue.Descriptor; } } // Token: 0x0600036D RID: 877 RVA: 0x0000D01D File Offset: 0x0000B21D [DebuggerNonUserCode] public StringValue() { } // Token: 0x0600036E RID: 878 RVA: 0x0000D030 File Offset: 0x0000B230 [DebuggerNonUserCode] public StringValue(StringValue other) : this() { this.value_ = other.value_; } // Token: 0x0600036F RID: 879 RVA: 0x0000D044 File Offset: 0x0000B244 [DebuggerNonUserCode] public StringValue Clone() { return new StringValue(this); } // Token: 0x170000C0 RID: 192 // (get) Token: 0x06000370 RID: 880 RVA: 0x0000D04C File Offset: 0x0000B24C // (set) Token: 0x06000371 RID: 881 RVA: 0x0000D054 File Offset: 0x0000B254 [DebuggerNonUserCode] public string Value { get { return this.value_; } set { this.value_ = ProtoPreconditions.CheckNotNull(value, "value"); } } // Token: 0x06000372 RID: 882 RVA: 0x0000D067 File Offset: 0x0000B267 [DebuggerNonUserCode] public override bool Equals(object other) { return this.Equals(other as StringValue); } // Token: 0x06000373 RID: 883 RVA: 0x0000D075 File Offset: 0x0000B275 [DebuggerNonUserCode] public bool Equals(StringValue other) { return other != null && (other == this || !(this.Value != other.Value)); } // Token: 0x06000374 RID: 884 RVA: 0x0000D098 File Offset: 0x0000B298 [DebuggerNonUserCode] public override int GetHashCode() { int num = 1; if (this.Value.Length != 0) { num ^= this.Value.GetHashCode(); } return num; } // Token: 0x06000375 RID: 885 RVA: 0x00007C02 File Offset: 0x00005E02 [DebuggerNonUserCode] public override string ToString() { return JsonFormatter.ToDiagnosticString(this); } // Token: 0x06000376 RID: 886 RVA: 0x0000D0C3 File Offset: 0x0000B2C3 [DebuggerNonUserCode] public void WriteTo(CodedOutputStream output) { if (this.Value.Length != 0) { output.WriteRawTag(10); output.WriteString(this.Value); } } // Token: 0x06000377 RID: 887 RVA: 0x0000D0E8 File Offset: 0x0000B2E8 [DebuggerNonUserCode] public int CalculateSize() { int num = 0; if (this.Value.Length != 0) { num += 1 + CodedOutputStream.ComputeStringSize(this.Value); } return num; } // Token: 0x06000378 RID: 888 RVA: 0x0000D115 File Offset: 0x0000B315 [DebuggerNonUserCode] public void MergeFrom(StringValue other) { if (other == null) { return; } if (other.Value.Length != 0) { this.Value = other.Value; } } // Token: 0x06000379 RID: 889 RVA: 0x0000D134 File Offset: 0x0000B334 [DebuggerNonUserCode] public void MergeFrom(CodedInputStream input) { uint num; while ((num = input.ReadTag()) != 0U) { if (num != 10U) { input.SkipLastField(); } else { this.Value = input.ReadString(); } } } // Token: 0x0400010E RID: 270 private static readonly MessageParser _parser = new MessageParser(() => new StringValue()); // Token: 0x0400010F RID: 271 public const int ValueFieldNumber = 1; // Token: 0x04000110 RID: 272 private string value_ = ""; } }