666 lines
16 KiB
C#
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
|
|
}
|
|
}
|
|
}
|
|
}
|