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

666 lines
16 KiB
C#

using System;
using System.Diagnostics;
using Google.Protobuf.Collections;
using Google.Protobuf.Reflection;
namespace Google.Protobuf.WellKnownTypes
{
// Token: 0x02000032 RID: 50
public sealed class Field : IMessage<Field>, IMessage, IEquatable<Field>, IDeepCloneable<Field>
{
// Token: 0x17000080 RID: 128
// (get) Token: 0x06000291 RID: 657 RVA: 0x0000B299 File Offset: 0x00009499
[DebuggerNonUserCode]
public static MessageParser<Field> Parser
{
get
{
return Field._parser;
}
}
// Token: 0x17000081 RID: 129
// (get) Token: 0x06000292 RID: 658 RVA: 0x0000B2A0 File Offset: 0x000094A0
[DebuggerNonUserCode]
public static MessageDescriptor Descriptor
{
get
{
return TypeReflection.Descriptor.MessageTypes[1];
}
}
// Token: 0x17000082 RID: 130
// (get) Token: 0x06000293 RID: 659 RVA: 0x0000B2B2 File Offset: 0x000094B2
[DebuggerNonUserCode]
MessageDescriptor IMessage.Descriptor
{
get
{
return Field.Descriptor;
}
}
// Token: 0x06000294 RID: 660 RVA: 0x0000B2B9 File Offset: 0x000094B9
[DebuggerNonUserCode]
public Field()
{
}
// Token: 0x06000295 RID: 661 RVA: 0x0000B2F8 File Offset: 0x000094F8
[DebuggerNonUserCode]
public Field(Field other)
: this()
{
this.kind_ = other.kind_;
this.cardinality_ = other.cardinality_;
this.number_ = other.number_;
this.name_ = other.name_;
this.typeUrl_ = other.typeUrl_;
this.oneofIndex_ = other.oneofIndex_;
this.packed_ = other.packed_;
this.options_ = other.options_.Clone();
this.jsonName_ = other.jsonName_;
this.defaultValue_ = other.defaultValue_;
}
// Token: 0x06000296 RID: 662 RVA: 0x0000B388 File Offset: 0x00009588
[DebuggerNonUserCode]
public Field Clone()
{
return new Field(this);
}
// Token: 0x17000083 RID: 131
// (get) Token: 0x06000297 RID: 663 RVA: 0x0000B390 File Offset: 0x00009590
// (set) Token: 0x06000298 RID: 664 RVA: 0x0000B398 File Offset: 0x00009598
[DebuggerNonUserCode]
public Field.Types.Kind Kind
{
get
{
return this.kind_;
}
set
{
this.kind_ = value;
}
}
// Token: 0x17000084 RID: 132
// (get) Token: 0x06000299 RID: 665 RVA: 0x0000B3A1 File Offset: 0x000095A1
// (set) Token: 0x0600029A RID: 666 RVA: 0x0000B3A9 File Offset: 0x000095A9
[DebuggerNonUserCode]
public Field.Types.Cardinality Cardinality
{
get
{
return this.cardinality_;
}
set
{
this.cardinality_ = value;
}
}
// Token: 0x17000085 RID: 133
// (get) Token: 0x0600029B RID: 667 RVA: 0x0000B3B2 File Offset: 0x000095B2
// (set) Token: 0x0600029C RID: 668 RVA: 0x0000B3BA File Offset: 0x000095BA
[DebuggerNonUserCode]
public int Number
{
get
{
return this.number_;
}
set
{
this.number_ = value;
}
}
// Token: 0x17000086 RID: 134
// (get) Token: 0x0600029D RID: 669 RVA: 0x0000B3C3 File Offset: 0x000095C3
// (set) Token: 0x0600029E RID: 670 RVA: 0x0000B3CB File Offset: 0x000095CB
[DebuggerNonUserCode]
public string Name
{
get
{
return this.name_;
}
set
{
this.name_ = ProtoPreconditions.CheckNotNull<string>(value, "value");
}
}
// Token: 0x17000087 RID: 135
// (get) Token: 0x0600029F RID: 671 RVA: 0x0000B3DE File Offset: 0x000095DE
// (set) Token: 0x060002A0 RID: 672 RVA: 0x0000B3E6 File Offset: 0x000095E6
[DebuggerNonUserCode]
public string TypeUrl
{
get
{
return this.typeUrl_;
}
set
{
this.typeUrl_ = ProtoPreconditions.CheckNotNull<string>(value, "value");
}
}
// Token: 0x17000088 RID: 136
// (get) Token: 0x060002A1 RID: 673 RVA: 0x0000B3F9 File Offset: 0x000095F9
// (set) Token: 0x060002A2 RID: 674 RVA: 0x0000B401 File Offset: 0x00009601
[DebuggerNonUserCode]
public int OneofIndex
{
get
{
return this.oneofIndex_;
}
set
{
this.oneofIndex_ = value;
}
}
// Token: 0x17000089 RID: 137
// (get) Token: 0x060002A3 RID: 675 RVA: 0x0000B40A File Offset: 0x0000960A
// (set) Token: 0x060002A4 RID: 676 RVA: 0x0000B412 File Offset: 0x00009612
[DebuggerNonUserCode]
public bool Packed
{
get
{
return this.packed_;
}
set
{
this.packed_ = value;
}
}
// Token: 0x1700008A RID: 138
// (get) Token: 0x060002A5 RID: 677 RVA: 0x0000B41B File Offset: 0x0000961B
[DebuggerNonUserCode]
public RepeatedField<Option> Options
{
get
{
return this.options_;
}
}
// Token: 0x1700008B RID: 139
// (get) Token: 0x060002A6 RID: 678 RVA: 0x0000B423 File Offset: 0x00009623
// (set) Token: 0x060002A7 RID: 679 RVA: 0x0000B42B File Offset: 0x0000962B
[DebuggerNonUserCode]
public string JsonName
{
get
{
return this.jsonName_;
}
set
{
this.jsonName_ = ProtoPreconditions.CheckNotNull<string>(value, "value");
}
}
// Token: 0x1700008C RID: 140
// (get) Token: 0x060002A8 RID: 680 RVA: 0x0000B43E File Offset: 0x0000963E
// (set) Token: 0x060002A9 RID: 681 RVA: 0x0000B446 File Offset: 0x00009646
[DebuggerNonUserCode]
public string DefaultValue
{
get
{
return this.defaultValue_;
}
set
{
this.defaultValue_ = ProtoPreconditions.CheckNotNull<string>(value, "value");
}
}
// Token: 0x060002AA RID: 682 RVA: 0x0000B459 File Offset: 0x00009659
[DebuggerNonUserCode]
public override bool Equals(object other)
{
return this.Equals(other as Field);
}
// Token: 0x060002AB RID: 683 RVA: 0x0000B468 File Offset: 0x00009668
[DebuggerNonUserCode]
public bool Equals(Field other)
{
return other != null && (other == this || (this.Kind == other.Kind && this.Cardinality == other.Cardinality && this.Number == other.Number && !(this.Name != other.Name) && !(this.TypeUrl != other.TypeUrl) && this.OneofIndex == other.OneofIndex && this.Packed == other.Packed && this.options_.Equals(other.options_) && !(this.JsonName != other.JsonName) && !(this.DefaultValue != other.DefaultValue)));
}
// Token: 0x060002AC RID: 684 RVA: 0x0000B53C File Offset: 0x0000973C
[DebuggerNonUserCode]
public override int GetHashCode()
{
int num = 1;
if (this.Kind != Field.Types.Kind.TypeUnknown)
{
num ^= this.Kind.GetHashCode();
}
if (this.Cardinality != Field.Types.Cardinality.Unknown)
{
num ^= this.Cardinality.GetHashCode();
}
if (this.Number != 0)
{
num ^= this.Number.GetHashCode();
}
if (this.Name.Length != 0)
{
num ^= this.Name.GetHashCode();
}
if (this.TypeUrl.Length != 0)
{
num ^= this.TypeUrl.GetHashCode();
}
if (this.OneofIndex != 0)
{
num ^= this.OneofIndex.GetHashCode();
}
if (this.Packed)
{
num ^= this.Packed.GetHashCode();
}
num ^= this.options_.GetHashCode();
if (this.JsonName.Length != 0)
{
num ^= this.JsonName.GetHashCode();
}
if (this.DefaultValue.Length != 0)
{
num ^= this.DefaultValue.GetHashCode();
}
return num;
}
// Token: 0x060002AD RID: 685 RVA: 0x00007C02 File Offset: 0x00005E02
[DebuggerNonUserCode]
public override string ToString()
{
return JsonFormatter.ToDiagnosticString(this);
}
// Token: 0x060002AE RID: 686 RVA: 0x0000B650 File Offset: 0x00009850
[DebuggerNonUserCode]
public void WriteTo(CodedOutputStream output)
{
if (this.Kind != Field.Types.Kind.TypeUnknown)
{
output.WriteRawTag(8);
output.WriteEnum((int)this.Kind);
}
if (this.Cardinality != Field.Types.Cardinality.Unknown)
{
output.WriteRawTag(16);
output.WriteEnum((int)this.Cardinality);
}
if (this.Number != 0)
{
output.WriteRawTag(24);
output.WriteInt32(this.Number);
}
if (this.Name.Length != 0)
{
output.WriteRawTag(34);
output.WriteString(this.Name);
}
if (this.TypeUrl.Length != 0)
{
output.WriteRawTag(50);
output.WriteString(this.TypeUrl);
}
if (this.OneofIndex != 0)
{
output.WriteRawTag(56);
output.WriteInt32(this.OneofIndex);
}
if (this.Packed)
{
output.WriteRawTag(64);
output.WriteBool(this.Packed);
}
this.options_.WriteTo(output, Field._repeated_options_codec);
if (this.JsonName.Length != 0)
{
output.WriteRawTag(82);
output.WriteString(this.JsonName);
}
if (this.DefaultValue.Length != 0)
{
output.WriteRawTag(90);
output.WriteString(this.DefaultValue);
}
}
// Token: 0x060002AF RID: 687 RVA: 0x0000B780 File Offset: 0x00009980
[DebuggerNonUserCode]
public int CalculateSize()
{
int num = 0;
if (this.Kind != Field.Types.Kind.TypeUnknown)
{
num += 1 + CodedOutputStream.ComputeEnumSize((int)this.Kind);
}
if (this.Cardinality != Field.Types.Cardinality.Unknown)
{
num += 1 + CodedOutputStream.ComputeEnumSize((int)this.Cardinality);
}
if (this.Number != 0)
{
num += 1 + CodedOutputStream.ComputeInt32Size(this.Number);
}
if (this.Name.Length != 0)
{
num += 1 + CodedOutputStream.ComputeStringSize(this.Name);
}
if (this.TypeUrl.Length != 0)
{
num += 1 + CodedOutputStream.ComputeStringSize(this.TypeUrl);
}
if (this.OneofIndex != 0)
{
num += 1 + CodedOutputStream.ComputeInt32Size(this.OneofIndex);
}
if (this.Packed)
{
num += 2;
}
num += this.options_.CalculateSize(Field._repeated_options_codec);
if (this.JsonName.Length != 0)
{
num += 1 + CodedOutputStream.ComputeStringSize(this.JsonName);
}
if (this.DefaultValue.Length != 0)
{
num += 1 + CodedOutputStream.ComputeStringSize(this.DefaultValue);
}
return num;
}
// Token: 0x060002B0 RID: 688 RVA: 0x0000B884 File Offset: 0x00009A84
[DebuggerNonUserCode]
public void MergeFrom(Field other)
{
if (other == null)
{
return;
}
if (other.Kind != Field.Types.Kind.TypeUnknown)
{
this.Kind = other.Kind;
}
if (other.Cardinality != Field.Types.Cardinality.Unknown)
{
this.Cardinality = other.Cardinality;
}
if (other.Number != 0)
{
this.Number = other.Number;
}
if (other.Name.Length != 0)
{
this.Name = other.Name;
}
if (other.TypeUrl.Length != 0)
{
this.TypeUrl = other.TypeUrl;
}
if (other.OneofIndex != 0)
{
this.OneofIndex = other.OneofIndex;
}
if (other.Packed)
{
this.Packed = other.Packed;
}
this.options_.Add(other.options_);
if (other.JsonName.Length != 0)
{
this.JsonName = other.JsonName;
}
if (other.DefaultValue.Length != 0)
{
this.DefaultValue = other.DefaultValue;
}
}
// Token: 0x060002B1 RID: 689 RVA: 0x0000B970 File Offset: 0x00009B70
[DebuggerNonUserCode]
public void MergeFrom(CodedInputStream input)
{
uint num;
while ((num = input.ReadTag()) != 0U)
{
if (num <= 50U)
{
if (num <= 16U)
{
if (num == 8U)
{
this.kind_ = (Field.Types.Kind)input.ReadEnum();
continue;
}
if (num == 16U)
{
this.cardinality_ = (Field.Types.Cardinality)input.ReadEnum();
continue;
}
}
else
{
if (num == 24U)
{
this.Number = input.ReadInt32();
continue;
}
if (num == 34U)
{
this.Name = input.ReadString();
continue;
}
if (num == 50U)
{
this.TypeUrl = input.ReadString();
continue;
}
}
}
else if (num <= 64U)
{
if (num == 56U)
{
this.OneofIndex = input.ReadInt32();
continue;
}
if (num == 64U)
{
this.Packed = input.ReadBool();
continue;
}
}
else
{
if (num == 74U)
{
this.options_.AddEntriesFrom(input, Field._repeated_options_codec);
continue;
}
if (num == 82U)
{
this.JsonName = input.ReadString();
continue;
}
if (num == 90U)
{
this.DefaultValue = input.ReadString();
continue;
}
}
input.SkipLastField();
}
}
// Token: 0x040000C7 RID: 199
private static readonly MessageParser<Field> _parser = new MessageParser<Field>(() => new Field());
// Token: 0x040000C8 RID: 200
public const int KindFieldNumber = 1;
// Token: 0x040000C9 RID: 201
private Field.Types.Kind kind_;
// Token: 0x040000CA RID: 202
public const int CardinalityFieldNumber = 2;
// Token: 0x040000CB RID: 203
private Field.Types.Cardinality cardinality_;
// Token: 0x040000CC RID: 204
public const int NumberFieldNumber = 3;
// Token: 0x040000CD RID: 205
private int number_;
// Token: 0x040000CE RID: 206
public const int NameFieldNumber = 4;
// Token: 0x040000CF RID: 207
private string name_ = "";
// Token: 0x040000D0 RID: 208
public const int TypeUrlFieldNumber = 6;
// Token: 0x040000D1 RID: 209
private string typeUrl_ = "";
// Token: 0x040000D2 RID: 210
public const int OneofIndexFieldNumber = 7;
// Token: 0x040000D3 RID: 211
private int oneofIndex_;
// Token: 0x040000D4 RID: 212
public const int PackedFieldNumber = 8;
// Token: 0x040000D5 RID: 213
private bool packed_;
// Token: 0x040000D6 RID: 214
public const int OptionsFieldNumber = 9;
// Token: 0x040000D7 RID: 215
private static readonly FieldCodec<Option> _repeated_options_codec = FieldCodec.ForMessage<Option>(74U, Option.Parser);
// Token: 0x040000D8 RID: 216
private readonly RepeatedField<Option> options_ = new RepeatedField<Option>();
// Token: 0x040000D9 RID: 217
public const int JsonNameFieldNumber = 10;
// Token: 0x040000DA RID: 218
private string jsonName_ = "";
// Token: 0x040000DB RID: 219
public const int DefaultValueFieldNumber = 11;
// Token: 0x040000DC RID: 220
private string defaultValue_ = "";
// Token: 0x02000094 RID: 148
[DebuggerNonUserCode]
public static class Types
{
// Token: 0x020000D3 RID: 211
public enum Kind
{
// Token: 0x0400032C RID: 812
[OriginalName("TYPE_UNKNOWN")]
TypeUnknown,
// Token: 0x0400032D RID: 813
[OriginalName("TYPE_DOUBLE")]
TypeDouble,
// Token: 0x0400032E RID: 814
[OriginalName("TYPE_FLOAT")]
TypeFloat,
// Token: 0x0400032F RID: 815
[OriginalName("TYPE_INT64")]
TypeInt64,
// Token: 0x04000330 RID: 816
[OriginalName("TYPE_UINT64")]
TypeUint64,
// Token: 0x04000331 RID: 817
[OriginalName("TYPE_INT32")]
TypeInt32,
// Token: 0x04000332 RID: 818
[OriginalName("TYPE_FIXED64")]
TypeFixed64,
// Token: 0x04000333 RID: 819
[OriginalName("TYPE_FIXED32")]
TypeFixed32,
// Token: 0x04000334 RID: 820
[OriginalName("TYPE_BOOL")]
TypeBool,
// Token: 0x04000335 RID: 821
[OriginalName("TYPE_STRING")]
TypeString,
// Token: 0x04000336 RID: 822
[OriginalName("TYPE_GROUP")]
TypeGroup,
// Token: 0x04000337 RID: 823
[OriginalName("TYPE_MESSAGE")]
TypeMessage,
// Token: 0x04000338 RID: 824
[OriginalName("TYPE_BYTES")]
TypeBytes,
// Token: 0x04000339 RID: 825
[OriginalName("TYPE_UINT32")]
TypeUint32,
// Token: 0x0400033A RID: 826
[OriginalName("TYPE_ENUM")]
TypeEnum,
// Token: 0x0400033B RID: 827
[OriginalName("TYPE_SFIXED32")]
TypeSfixed32,
// Token: 0x0400033C RID: 828
[OriginalName("TYPE_SFIXED64")]
TypeSfixed64,
// Token: 0x0400033D RID: 829
[OriginalName("TYPE_SINT32")]
TypeSint32,
// Token: 0x0400033E RID: 830
[OriginalName("TYPE_SINT64")]
TypeSint64
}
// Token: 0x020000D4 RID: 212
public enum Cardinality
{
// Token: 0x04000340 RID: 832
[OriginalName("CARDINALITY_UNKNOWN")]
Unknown,
// Token: 0x04000341 RID: 833
[OriginalName("CARDINALITY_OPTIONAL")]
Optional,
// Token: 0x04000342 RID: 834
[OriginalName("CARDINALITY_REQUIRED")]
Required,
// Token: 0x04000343 RID: 835
[OriginalName("CARDINALITY_REPEATED")]
Repeated
}
}
}
}