using System; using System.Diagnostics; using Google.Protobuf.Collections; namespace Google.Protobuf.Reflection { // Token: 0x02000052 RID: 82 internal sealed class UninterpretedOption : IMessage, IMessage, IEquatable, IDeepCloneable { // Token: 0x17000150 RID: 336 // (get) Token: 0x06000523 RID: 1315 RVA: 0x00012AF8 File Offset: 0x00010CF8 [DebuggerNonUserCode] public static MessageParser Parser { get { return UninterpretedOption._parser; } } // Token: 0x17000151 RID: 337 // (get) Token: 0x06000524 RID: 1316 RVA: 0x00012AFF File Offset: 0x00010CFF [DebuggerNonUserCode] public static MessageDescriptor Descriptor { get { return DescriptorReflection.Descriptor.MessageTypes[17]; } } // Token: 0x17000152 RID: 338 // (get) Token: 0x06000525 RID: 1317 RVA: 0x00012B12 File Offset: 0x00010D12 [DebuggerNonUserCode] MessageDescriptor IMessage.Descriptor { get { return UninterpretedOption.Descriptor; } } // Token: 0x06000526 RID: 1318 RVA: 0x00012B19 File Offset: 0x00010D19 [DebuggerNonUserCode] public UninterpretedOption() { } // Token: 0x06000527 RID: 1319 RVA: 0x00012B50 File Offset: 0x00010D50 [DebuggerNonUserCode] public UninterpretedOption(UninterpretedOption other) : this() { this.name_ = other.name_.Clone(); this.identifierValue_ = other.identifierValue_; this.positiveIntValue_ = other.positiveIntValue_; this.negativeIntValue_ = other.negativeIntValue_; this.doubleValue_ = other.doubleValue_; this.stringValue_ = other.stringValue_; this.aggregateValue_ = other.aggregateValue_; } // Token: 0x06000528 RID: 1320 RVA: 0x00012BBC File Offset: 0x00010DBC [DebuggerNonUserCode] public UninterpretedOption Clone() { return new UninterpretedOption(this); } // Token: 0x17000153 RID: 339 // (get) Token: 0x06000529 RID: 1321 RVA: 0x00012BC4 File Offset: 0x00010DC4 [DebuggerNonUserCode] public RepeatedField Name { get { return this.name_; } } // Token: 0x17000154 RID: 340 // (get) Token: 0x0600052A RID: 1322 RVA: 0x00012BCC File Offset: 0x00010DCC // (set) Token: 0x0600052B RID: 1323 RVA: 0x00012BD4 File Offset: 0x00010DD4 [DebuggerNonUserCode] public string IdentifierValue { get { return this.identifierValue_; } set { this.identifierValue_ = ProtoPreconditions.CheckNotNull(value, "value"); } } // Token: 0x17000155 RID: 341 // (get) Token: 0x0600052C RID: 1324 RVA: 0x00012BE7 File Offset: 0x00010DE7 // (set) Token: 0x0600052D RID: 1325 RVA: 0x00012BEF File Offset: 0x00010DEF [DebuggerNonUserCode] public ulong PositiveIntValue { get { return this.positiveIntValue_; } set { this.positiveIntValue_ = value; } } // Token: 0x17000156 RID: 342 // (get) Token: 0x0600052E RID: 1326 RVA: 0x00012BF8 File Offset: 0x00010DF8 // (set) Token: 0x0600052F RID: 1327 RVA: 0x00012C00 File Offset: 0x00010E00 [DebuggerNonUserCode] public long NegativeIntValue { get { return this.negativeIntValue_; } set { this.negativeIntValue_ = value; } } // Token: 0x17000157 RID: 343 // (get) Token: 0x06000530 RID: 1328 RVA: 0x00012C09 File Offset: 0x00010E09 // (set) Token: 0x06000531 RID: 1329 RVA: 0x00012C11 File Offset: 0x00010E11 [DebuggerNonUserCode] public double DoubleValue { get { return this.doubleValue_; } set { this.doubleValue_ = value; } } // Token: 0x17000158 RID: 344 // (get) Token: 0x06000532 RID: 1330 RVA: 0x00012C1A File Offset: 0x00010E1A // (set) Token: 0x06000533 RID: 1331 RVA: 0x00012C22 File Offset: 0x00010E22 [DebuggerNonUserCode] public ByteString StringValue { get { return this.stringValue_; } set { this.stringValue_ = ProtoPreconditions.CheckNotNull(value, "value"); } } // Token: 0x17000159 RID: 345 // (get) Token: 0x06000534 RID: 1332 RVA: 0x00012C35 File Offset: 0x00010E35 // (set) Token: 0x06000535 RID: 1333 RVA: 0x00012C3D File Offset: 0x00010E3D [DebuggerNonUserCode] public string AggregateValue { get { return this.aggregateValue_; } set { this.aggregateValue_ = ProtoPreconditions.CheckNotNull(value, "value"); } } // Token: 0x06000536 RID: 1334 RVA: 0x00012C50 File Offset: 0x00010E50 [DebuggerNonUserCode] public override bool Equals(object other) { return this.Equals(other as UninterpretedOption); } // Token: 0x06000537 RID: 1335 RVA: 0x00012C60 File Offset: 0x00010E60 [DebuggerNonUserCode] public bool Equals(UninterpretedOption other) { return other != null && (other == this || (this.name_.Equals(other.name_) && !(this.IdentifierValue != other.IdentifierValue) && this.PositiveIntValue == other.PositiveIntValue && this.NegativeIntValue == other.NegativeIntValue && this.DoubleValue == other.DoubleValue && !(this.StringValue != other.StringValue) && !(this.AggregateValue != other.AggregateValue))); } // Token: 0x06000538 RID: 1336 RVA: 0x00012D00 File Offset: 0x00010F00 [DebuggerNonUserCode] public override int GetHashCode() { int num = 1; num ^= this.name_.GetHashCode(); if (this.IdentifierValue.Length != 0) { num ^= this.IdentifierValue.GetHashCode(); } if (this.PositiveIntValue != 0UL) { num ^= this.PositiveIntValue.GetHashCode(); } if (this.NegativeIntValue != 0L) { num ^= this.NegativeIntValue.GetHashCode(); } if (this.DoubleValue != 0.0) { num ^= this.DoubleValue.GetHashCode(); } if (this.StringValue.Length != 0) { num ^= this.StringValue.GetHashCode(); } if (this.AggregateValue.Length != 0) { num ^= this.AggregateValue.GetHashCode(); } return num; } // Token: 0x06000539 RID: 1337 RVA: 0x00007C02 File Offset: 0x00005E02 [DebuggerNonUserCode] public override string ToString() { return JsonFormatter.ToDiagnosticString(this); } // Token: 0x0600053A RID: 1338 RVA: 0x00012DC4 File Offset: 0x00010FC4 [DebuggerNonUserCode] public void WriteTo(CodedOutputStream output) { this.name_.WriteTo(output, UninterpretedOption._repeated_name_codec); if (this.IdentifierValue.Length != 0) { output.WriteRawTag(26); output.WriteString(this.IdentifierValue); } if (this.PositiveIntValue != 0UL) { output.WriteRawTag(32); output.WriteUInt64(this.PositiveIntValue); } if (this.NegativeIntValue != 0L) { output.WriteRawTag(40); output.WriteInt64(this.NegativeIntValue); } if (this.DoubleValue != 0.0) { output.WriteRawTag(49); output.WriteDouble(this.DoubleValue); } if (this.StringValue.Length != 0) { output.WriteRawTag(58); output.WriteBytes(this.StringValue); } if (this.AggregateValue.Length != 0) { output.WriteRawTag(66); output.WriteString(this.AggregateValue); } } // Token: 0x0600053B RID: 1339 RVA: 0x00012EA4 File Offset: 0x000110A4 [DebuggerNonUserCode] public int CalculateSize() { int num = 0; num += this.name_.CalculateSize(UninterpretedOption._repeated_name_codec); if (this.IdentifierValue.Length != 0) { num += 1 + CodedOutputStream.ComputeStringSize(this.IdentifierValue); } if (this.PositiveIntValue != 0UL) { num += 1 + CodedOutputStream.ComputeUInt64Size(this.PositiveIntValue); } if (this.NegativeIntValue != 0L) { num += 1 + CodedOutputStream.ComputeInt64Size(this.NegativeIntValue); } if (this.DoubleValue != 0.0) { num += 9; } if (this.StringValue.Length != 0) { num += 1 + CodedOutputStream.ComputeBytesSize(this.StringValue); } if (this.AggregateValue.Length != 0) { num += 1 + CodedOutputStream.ComputeStringSize(this.AggregateValue); } return num; } // Token: 0x0600053C RID: 1340 RVA: 0x00012F64 File Offset: 0x00011164 [DebuggerNonUserCode] public void MergeFrom(UninterpretedOption other) { if (other == null) { return; } this.name_.Add(other.name_); if (other.IdentifierValue.Length != 0) { this.IdentifierValue = other.IdentifierValue; } if (other.PositiveIntValue != 0UL) { this.PositiveIntValue = other.PositiveIntValue; } if (other.NegativeIntValue != 0L) { this.NegativeIntValue = other.NegativeIntValue; } if (other.DoubleValue != 0.0) { this.DoubleValue = other.DoubleValue; } if (other.StringValue.Length != 0) { this.StringValue = other.StringValue; } if (other.AggregateValue.Length != 0) { this.AggregateValue = other.AggregateValue; } } // Token: 0x0600053D RID: 1341 RVA: 0x00013018 File Offset: 0x00011218 [DebuggerNonUserCode] public void MergeFrom(CodedInputStream input) { uint num; while ((num = input.ReadTag()) != 0U) { if (num <= 32U) { if (num == 18U) { this.name_.AddEntriesFrom(input, UninterpretedOption._repeated_name_codec); continue; } if (num == 26U) { this.IdentifierValue = input.ReadString(); continue; } if (num == 32U) { this.PositiveIntValue = input.ReadUInt64(); continue; } } else if (num <= 49U) { if (num == 40U) { this.NegativeIntValue = input.ReadInt64(); continue; } if (num == 49U) { this.DoubleValue = input.ReadDouble(); continue; } } else { if (num == 58U) { this.StringValue = input.ReadBytes(); continue; } if (num == 66U) { this.AggregateValue = input.ReadString(); continue; } } input.SkipLastField(); } } // Token: 0x040001EE RID: 494 private static readonly MessageParser _parser = new MessageParser(() => new UninterpretedOption()); // Token: 0x040001EF RID: 495 public const int NameFieldNumber = 2; // Token: 0x040001F0 RID: 496 private static readonly FieldCodec _repeated_name_codec = FieldCodec.ForMessage(18U, UninterpretedOption.Types.NamePart.Parser); // Token: 0x040001F1 RID: 497 private readonly RepeatedField name_ = new RepeatedField(); // Token: 0x040001F2 RID: 498 public const int IdentifierValueFieldNumber = 3; // Token: 0x040001F3 RID: 499 private string identifierValue_ = ""; // Token: 0x040001F4 RID: 500 public const int PositiveIntValueFieldNumber = 4; // Token: 0x040001F5 RID: 501 private ulong positiveIntValue_; // Token: 0x040001F6 RID: 502 public const int NegativeIntValueFieldNumber = 5; // Token: 0x040001F7 RID: 503 private long negativeIntValue_; // Token: 0x040001F8 RID: 504 public const int DoubleValueFieldNumber = 6; // Token: 0x040001F9 RID: 505 private double doubleValue_; // Token: 0x040001FA RID: 506 public const int StringValueFieldNumber = 7; // Token: 0x040001FB RID: 507 private ByteString stringValue_ = ByteString.Empty; // Token: 0x040001FC RID: 508 public const int AggregateValueFieldNumber = 8; // Token: 0x040001FD RID: 509 private string aggregateValue_ = ""; // Token: 0x020000B7 RID: 183 [DebuggerNonUserCode] public static class Types { // Token: 0x020000DC RID: 220 internal sealed class NamePart : IMessage, IMessage, IEquatable, IDeepCloneable { // Token: 0x170001E9 RID: 489 // (get) Token: 0x060007D9 RID: 2009 RVA: 0x00018148 File Offset: 0x00016348 [DebuggerNonUserCode] public static MessageParser Parser { get { return UninterpretedOption.Types.NamePart._parser; } } // Token: 0x170001EA RID: 490 // (get) Token: 0x060007DA RID: 2010 RVA: 0x0001814F File Offset: 0x0001634F [DebuggerNonUserCode] public static MessageDescriptor Descriptor { get { return UninterpretedOption.Descriptor.NestedTypes[0]; } } // Token: 0x170001EB RID: 491 // (get) Token: 0x060007DB RID: 2011 RVA: 0x00018161 File Offset: 0x00016361 [DebuggerNonUserCode] MessageDescriptor IMessage.Descriptor { get { return UninterpretedOption.Types.NamePart.Descriptor; } } // Token: 0x060007DC RID: 2012 RVA: 0x00018168 File Offset: 0x00016368 [DebuggerNonUserCode] public NamePart() { } // Token: 0x060007DD RID: 2013 RVA: 0x0001817B File Offset: 0x0001637B [DebuggerNonUserCode] public NamePart(UninterpretedOption.Types.NamePart other) : this() { this.namePart_ = other.namePart_; this.isExtension_ = other.isExtension_; } // Token: 0x060007DE RID: 2014 RVA: 0x0001819B File Offset: 0x0001639B [DebuggerNonUserCode] public UninterpretedOption.Types.NamePart Clone() { return new UninterpretedOption.Types.NamePart(this); } // Token: 0x170001EC RID: 492 // (get) Token: 0x060007DF RID: 2015 RVA: 0x000181A3 File Offset: 0x000163A3 // (set) Token: 0x060007E0 RID: 2016 RVA: 0x000181AB File Offset: 0x000163AB [DebuggerNonUserCode] public string NamePart_ { get { return this.namePart_; } set { this.namePart_ = ProtoPreconditions.CheckNotNull(value, "value"); } } // Token: 0x170001ED RID: 493 // (get) Token: 0x060007E1 RID: 2017 RVA: 0x000181BE File Offset: 0x000163BE // (set) Token: 0x060007E2 RID: 2018 RVA: 0x000181C6 File Offset: 0x000163C6 [DebuggerNonUserCode] public bool IsExtension { get { return this.isExtension_; } set { this.isExtension_ = value; } } // Token: 0x060007E3 RID: 2019 RVA: 0x000181CF File Offset: 0x000163CF [DebuggerNonUserCode] public override bool Equals(object other) { return this.Equals(other as UninterpretedOption.Types.NamePart); } // Token: 0x060007E4 RID: 2020 RVA: 0x000181DD File Offset: 0x000163DD [DebuggerNonUserCode] public bool Equals(UninterpretedOption.Types.NamePart other) { return other != null && (other == this || (!(this.NamePart_ != other.NamePart_) && this.IsExtension == other.IsExtension)); } // Token: 0x060007E5 RID: 2021 RVA: 0x00018210 File Offset: 0x00016410 [DebuggerNonUserCode] public override int GetHashCode() { int num = 1; if (this.NamePart_.Length != 0) { num ^= this.NamePart_.GetHashCode(); } if (this.IsExtension) { num ^= this.IsExtension.GetHashCode(); } return num; } // Token: 0x060007E6 RID: 2022 RVA: 0x00007C02 File Offset: 0x00005E02 [DebuggerNonUserCode] public override string ToString() { return JsonFormatter.ToDiagnosticString(this); } // Token: 0x060007E7 RID: 2023 RVA: 0x00018254 File Offset: 0x00016454 [DebuggerNonUserCode] public void WriteTo(CodedOutputStream output) { if (this.NamePart_.Length != 0) { output.WriteRawTag(10); output.WriteString(this.NamePart_); } if (this.IsExtension) { output.WriteRawTag(16); output.WriteBool(this.IsExtension); } } // Token: 0x060007E8 RID: 2024 RVA: 0x00018294 File Offset: 0x00016494 [DebuggerNonUserCode] public int CalculateSize() { int num = 0; if (this.NamePart_.Length != 0) { num += 1 + CodedOutputStream.ComputeStringSize(this.NamePart_); } if (this.IsExtension) { num += 2; } return num; } // Token: 0x060007E9 RID: 2025 RVA: 0x000182CD File Offset: 0x000164CD [DebuggerNonUserCode] public void MergeFrom(UninterpretedOption.Types.NamePart other) { if (other == null) { return; } if (other.NamePart_.Length != 0) { this.NamePart_ = other.NamePart_; } if (other.IsExtension) { this.IsExtension = other.IsExtension; } } // Token: 0x060007EA RID: 2026 RVA: 0x00018300 File Offset: 0x00016500 [DebuggerNonUserCode] public void MergeFrom(CodedInputStream input) { uint num; while ((num = input.ReadTag()) != 0U) { if (num != 10U) { if (num != 16U) { input.SkipLastField(); } else { this.IsExtension = input.ReadBool(); } } else { this.NamePart_ = input.ReadString(); } } } // Token: 0x04000371 RID: 881 private static readonly MessageParser _parser = new MessageParser(() => new UninterpretedOption.Types.NamePart()); // Token: 0x04000372 RID: 882 public const int NamePart_FieldNumber = 1; // Token: 0x04000373 RID: 883 private string namePart_ = ""; // Token: 0x04000374 RID: 884 public const int IsExtensionFieldNumber = 2; // Token: 0x04000375 RID: 885 private bool isExtension_; } } } }