233 lines
5.1 KiB
C#
233 lines
5.1 KiB
C#
using System;
|
|
using System.Diagnostics;
|
|
using Google.Protobuf.Reflection;
|
|
|
|
namespace Google.Protobuf.WellKnownTypes
|
|
{
|
|
// Token: 0x02000035 RID: 53
|
|
public sealed class Option : IMessage<Option>, IMessage, IEquatable<Option>, IDeepCloneable<Option>
|
|
{
|
|
// Token: 0x1700009B RID: 155
|
|
// (get) Token: 0x060002DE RID: 734 RVA: 0x0000C22A File Offset: 0x0000A42A
|
|
[DebuggerNonUserCode]
|
|
public static MessageParser<Option> Parser
|
|
{
|
|
get
|
|
{
|
|
return Option._parser;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700009C RID: 156
|
|
// (get) Token: 0x060002DF RID: 735 RVA: 0x0000C231 File Offset: 0x0000A431
|
|
[DebuggerNonUserCode]
|
|
public static MessageDescriptor Descriptor
|
|
{
|
|
get
|
|
{
|
|
return TypeReflection.Descriptor.MessageTypes[4];
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700009D RID: 157
|
|
// (get) Token: 0x060002E0 RID: 736 RVA: 0x0000C243 File Offset: 0x0000A443
|
|
[DebuggerNonUserCode]
|
|
MessageDescriptor IMessage.Descriptor
|
|
{
|
|
get
|
|
{
|
|
return Option.Descriptor;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060002E1 RID: 737 RVA: 0x0000C24A File Offset: 0x0000A44A
|
|
[DebuggerNonUserCode]
|
|
public Option()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060002E2 RID: 738 RVA: 0x0000C25D File Offset: 0x0000A45D
|
|
[DebuggerNonUserCode]
|
|
public Option(Option other)
|
|
: this()
|
|
{
|
|
this.name_ = other.name_;
|
|
this.Value = ((other.value_ != null) ? other.Value.Clone() : null);
|
|
}
|
|
|
|
// Token: 0x060002E3 RID: 739 RVA: 0x0000C28D File Offset: 0x0000A48D
|
|
[DebuggerNonUserCode]
|
|
public Option Clone()
|
|
{
|
|
return new Option(this);
|
|
}
|
|
|
|
// Token: 0x1700009E RID: 158
|
|
// (get) Token: 0x060002E4 RID: 740 RVA: 0x0000C295 File Offset: 0x0000A495
|
|
// (set) Token: 0x060002E5 RID: 741 RVA: 0x0000C29D File Offset: 0x0000A49D
|
|
[DebuggerNonUserCode]
|
|
public string Name
|
|
{
|
|
get
|
|
{
|
|
return this.name_;
|
|
}
|
|
set
|
|
{
|
|
this.name_ = ProtoPreconditions.CheckNotNull<string>(value, "value");
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700009F RID: 159
|
|
// (get) Token: 0x060002E6 RID: 742 RVA: 0x0000C2B0 File Offset: 0x0000A4B0
|
|
// (set) Token: 0x060002E7 RID: 743 RVA: 0x0000C2B8 File Offset: 0x0000A4B8
|
|
[DebuggerNonUserCode]
|
|
public Any Value
|
|
{
|
|
get
|
|
{
|
|
return this.value_;
|
|
}
|
|
set
|
|
{
|
|
this.value_ = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060002E8 RID: 744 RVA: 0x0000C2C1 File Offset: 0x0000A4C1
|
|
[DebuggerNonUserCode]
|
|
public override bool Equals(object other)
|
|
{
|
|
return this.Equals(other as Option);
|
|
}
|
|
|
|
// Token: 0x060002E9 RID: 745 RVA: 0x0000C2CF File Offset: 0x0000A4CF
|
|
[DebuggerNonUserCode]
|
|
public bool Equals(Option other)
|
|
{
|
|
return other != null && (other == this || (!(this.Name != other.Name) && object.Equals(this.Value, other.Value)));
|
|
}
|
|
|
|
// Token: 0x060002EA RID: 746 RVA: 0x0000C308 File Offset: 0x0000A508
|
|
[DebuggerNonUserCode]
|
|
public override int GetHashCode()
|
|
{
|
|
int num = 1;
|
|
if (this.Name.Length != 0)
|
|
{
|
|
num ^= this.Name.GetHashCode();
|
|
}
|
|
if (this.value_ != null)
|
|
{
|
|
num ^= this.Value.GetHashCode();
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x060002EB RID: 747 RVA: 0x00007C02 File Offset: 0x00005E02
|
|
[DebuggerNonUserCode]
|
|
public override string ToString()
|
|
{
|
|
return JsonFormatter.ToDiagnosticString(this);
|
|
}
|
|
|
|
// Token: 0x060002EC RID: 748 RVA: 0x0000C349 File Offset: 0x0000A549
|
|
[DebuggerNonUserCode]
|
|
public void WriteTo(CodedOutputStream output)
|
|
{
|
|
if (this.Name.Length != 0)
|
|
{
|
|
output.WriteRawTag(10);
|
|
output.WriteString(this.Name);
|
|
}
|
|
if (this.value_ != null)
|
|
{
|
|
output.WriteRawTag(18);
|
|
output.WriteMessage(this.Value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060002ED RID: 749 RVA: 0x0000C388 File Offset: 0x0000A588
|
|
[DebuggerNonUserCode]
|
|
public int CalculateSize()
|
|
{
|
|
int num = 0;
|
|
if (this.Name.Length != 0)
|
|
{
|
|
num += 1 + CodedOutputStream.ComputeStringSize(this.Name);
|
|
}
|
|
if (this.value_ != null)
|
|
{
|
|
num += 1 + CodedOutputStream.ComputeMessageSize(this.Value);
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x060002EE RID: 750 RVA: 0x0000C3D0 File Offset: 0x0000A5D0
|
|
[DebuggerNonUserCode]
|
|
public void MergeFrom(Option other)
|
|
{
|
|
if (other == null)
|
|
{
|
|
return;
|
|
}
|
|
if (other.Name.Length != 0)
|
|
{
|
|
this.Name = other.Name;
|
|
}
|
|
if (other.value_ != null)
|
|
{
|
|
if (this.value_ == null)
|
|
{
|
|
this.value_ = new Any();
|
|
}
|
|
this.Value.MergeFrom(other.Value);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060002EF RID: 751 RVA: 0x0000C428 File Offset: 0x0000A628
|
|
[DebuggerNonUserCode]
|
|
public void MergeFrom(CodedInputStream input)
|
|
{
|
|
uint num;
|
|
while ((num = input.ReadTag()) != 0U)
|
|
{
|
|
if (num != 10U)
|
|
{
|
|
if (num != 18U)
|
|
{
|
|
input.SkipLastField();
|
|
}
|
|
else
|
|
{
|
|
if (this.value_ == null)
|
|
{
|
|
this.value_ = new Any();
|
|
}
|
|
input.ReadMessage(this.value_);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
this.Name = input.ReadString();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x040000F2 RID: 242
|
|
private static readonly MessageParser<Option> _parser = new MessageParser<Option>(() => new Option());
|
|
|
|
// Token: 0x040000F3 RID: 243
|
|
public const int NameFieldNumber = 1;
|
|
|
|
// Token: 0x040000F4 RID: 244
|
|
private string name_ = "";
|
|
|
|
// Token: 0x040000F5 RID: 245
|
|
public const int ValueFieldNumber = 2;
|
|
|
|
// Token: 0x040000F6 RID: 246
|
|
private Any value_;
|
|
}
|
|
}
|