Files
2026-06-04 11:42:34 +02:00

256 lines
5.9 KiB
C#

using System;
using System.Diagnostics;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;
namespace Google.Protobuf.WellKnownTypes
{
// Token: 0x02000034 RID: 52
public sealed class EnumValue : IMessage<EnumValue>, IMessage, IEquatable<EnumValue>, IDeepCloneable<EnumValue>
{
// Token: 0x17000095 RID: 149
// (get) Token: 0x060002CA RID: 714 RVA: 0x0000BF3A File Offset: 0x0000A13A
[DebuggerNonUserCode]
public static MessageParser<EnumValue> Parser
{
get
{
return EnumValue._parser;
}
}
// Token: 0x17000096 RID: 150
// (get) Token: 0x060002CB RID: 715 RVA: 0x0000BF41 File Offset: 0x0000A141
[DebuggerNonUserCode]
public static MessageDescriptor Descriptor
{
get
{
return TypeReflection.Descriptor.MessageTypes[3];
}
}
// Token: 0x17000097 RID: 151
// (get) Token: 0x060002CC RID: 716 RVA: 0x0000BF53 File Offset: 0x0000A153
[DebuggerNonUserCode]
MessageDescriptor IMessage.Descriptor
{
get
{
return EnumValue.Descriptor;
}
}
// Token: 0x060002CD RID: 717 RVA: 0x0000BF5A File Offset: 0x0000A15A
[DebuggerNonUserCode]
public EnumValue()
{
}
// Token: 0x060002CE RID: 718 RVA: 0x0000BF78 File Offset: 0x0000A178
[DebuggerNonUserCode]
public EnumValue(EnumValue other)
: this()
{
this.name_ = other.name_;
this.number_ = other.number_;
this.options_ = other.options_.Clone();
}
// Token: 0x060002CF RID: 719 RVA: 0x0000BFA9 File Offset: 0x0000A1A9
[DebuggerNonUserCode]
public EnumValue Clone()
{
return new EnumValue(this);
}
// Token: 0x17000098 RID: 152
// (get) Token: 0x060002D0 RID: 720 RVA: 0x0000BFB1 File Offset: 0x0000A1B1
// (set) Token: 0x060002D1 RID: 721 RVA: 0x0000BFB9 File Offset: 0x0000A1B9
[DebuggerNonUserCode]
public string Name
{
get
{
return this.name_;
}
set
{
this.name_ = ProtoPreconditions.CheckNotNull<string>(value, "value");
}
}
// Token: 0x17000099 RID: 153
// (get) Token: 0x060002D2 RID: 722 RVA: 0x0000BFCC File Offset: 0x0000A1CC
// (set) Token: 0x060002D3 RID: 723 RVA: 0x0000BFD4 File Offset: 0x0000A1D4
[DebuggerNonUserCode]
public int Number
{
get
{
return this.number_;
}
set
{
this.number_ = value;
}
}
// Token: 0x1700009A RID: 154
// (get) Token: 0x060002D4 RID: 724 RVA: 0x0000BFDD File Offset: 0x0000A1DD
[DebuggerNonUserCode]
public RepeatedField<Option> Options
{
get
{
return this.options_;
}
}
// Token: 0x060002D5 RID: 725 RVA: 0x0000BFE5 File Offset: 0x0000A1E5
[DebuggerNonUserCode]
public override bool Equals(object other)
{
return this.Equals(other as EnumValue);
}
// Token: 0x060002D6 RID: 726 RVA: 0x0000BFF4 File Offset: 0x0000A1F4
[DebuggerNonUserCode]
public bool Equals(EnumValue other)
{
return other != null && (other == this || (!(this.Name != other.Name) && this.Number == other.Number && this.options_.Equals(other.options_)));
}
// Token: 0x060002D7 RID: 727 RVA: 0x0000C048 File Offset: 0x0000A248
[DebuggerNonUserCode]
public override int GetHashCode()
{
int num = 1;
if (this.Name.Length != 0)
{
num ^= this.Name.GetHashCode();
}
if (this.Number != 0)
{
num ^= this.Number.GetHashCode();
}
return num ^ this.options_.GetHashCode();
}
// Token: 0x060002D8 RID: 728 RVA: 0x00007C02 File Offset: 0x00005E02
[DebuggerNonUserCode]
public override string ToString()
{
return JsonFormatter.ToDiagnosticString(this);
}
// Token: 0x060002D9 RID: 729 RVA: 0x0000C09C File Offset: 0x0000A29C
[DebuggerNonUserCode]
public void WriteTo(CodedOutputStream output)
{
if (this.Name.Length != 0)
{
output.WriteRawTag(10);
output.WriteString(this.Name);
}
if (this.Number != 0)
{
output.WriteRawTag(16);
output.WriteInt32(this.Number);
}
this.options_.WriteTo(output, EnumValue._repeated_options_codec);
}
// Token: 0x060002DA RID: 730 RVA: 0x0000C0F8 File Offset: 0x0000A2F8
[DebuggerNonUserCode]
public int CalculateSize()
{
int num = 0;
if (this.Name.Length != 0)
{
num += 1 + CodedOutputStream.ComputeStringSize(this.Name);
}
if (this.Number != 0)
{
num += 1 + CodedOutputStream.ComputeInt32Size(this.Number);
}
return num + this.options_.CalculateSize(EnumValue._repeated_options_codec);
}
// Token: 0x060002DB RID: 731 RVA: 0x0000C150 File Offset: 0x0000A350
[DebuggerNonUserCode]
public void MergeFrom(EnumValue other)
{
if (other == null)
{
return;
}
if (other.Name.Length != 0)
{
this.Name = other.Name;
}
if (other.Number != 0)
{
this.Number = other.Number;
}
this.options_.Add(other.options_);
}
// Token: 0x060002DC RID: 732 RVA: 0x0000C1A0 File Offset: 0x0000A3A0
[DebuggerNonUserCode]
public void MergeFrom(CodedInputStream input)
{
uint num;
while ((num = input.ReadTag()) != 0U)
{
if (num != 10U)
{
if (num != 16U)
{
if (num != 26U)
{
input.SkipLastField();
}
else
{
this.options_.AddEntriesFrom(input, EnumValue._repeated_options_codec);
}
}
else
{
this.Number = input.ReadInt32();
}
}
else
{
this.Name = input.ReadString();
}
}
}
// Token: 0x040000EA RID: 234
private static readonly MessageParser<EnumValue> _parser = new MessageParser<EnumValue>(() => new EnumValue());
// Token: 0x040000EB RID: 235
public const int NameFieldNumber = 1;
// Token: 0x040000EC RID: 236
private string name_ = "";
// Token: 0x040000ED RID: 237
public const int NumberFieldNumber = 2;
// Token: 0x040000EE RID: 238
private int number_;
// Token: 0x040000EF RID: 239
public const int OptionsFieldNumber = 3;
// Token: 0x040000F0 RID: 240
private static readonly FieldCodec<Option> _repeated_options_codec = FieldCodec.ForMessage<Option>(26U, Option.Parser);
// Token: 0x040000F1 RID: 241
private readonly RepeatedField<Option> options_ = new RepeatedField<Option>();
}
}