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

159 lines
4.1 KiB
C#

using System;
using System.Diagnostics;
using Google.Protobuf.Collections;
namespace Google.Protobuf.Reflection
{
// Token: 0x02000041 RID: 65
internal sealed class FileDescriptorSet : IMessage<FileDescriptorSet>, IMessage, IEquatable<FileDescriptorSet>, IDeepCloneable<FileDescriptorSet>
{
// Token: 0x170000C6 RID: 198
// (get) Token: 0x0600038E RID: 910 RVA: 0x0000DE82 File Offset: 0x0000C082
[DebuggerNonUserCode]
public static MessageParser<FileDescriptorSet> Parser
{
get
{
return FileDescriptorSet._parser;
}
}
// Token: 0x170000C7 RID: 199
// (get) Token: 0x0600038F RID: 911 RVA: 0x0000DE89 File Offset: 0x0000C089
[DebuggerNonUserCode]
public static MessageDescriptor Descriptor
{
get
{
return DescriptorReflection.Descriptor.MessageTypes[0];
}
}
// Token: 0x170000C8 RID: 200
// (get) Token: 0x06000390 RID: 912 RVA: 0x0000DE9B File Offset: 0x0000C09B
[DebuggerNonUserCode]
MessageDescriptor IMessage.Descriptor
{
get
{
return FileDescriptorSet.Descriptor;
}
}
// Token: 0x06000391 RID: 913 RVA: 0x0000DEA2 File Offset: 0x0000C0A2
[DebuggerNonUserCode]
public FileDescriptorSet()
{
}
// Token: 0x06000392 RID: 914 RVA: 0x0000DEB5 File Offset: 0x0000C0B5
[DebuggerNonUserCode]
public FileDescriptorSet(FileDescriptorSet other)
: this()
{
this.file_ = other.file_.Clone();
}
// Token: 0x06000393 RID: 915 RVA: 0x0000DECE File Offset: 0x0000C0CE
[DebuggerNonUserCode]
public FileDescriptorSet Clone()
{
return new FileDescriptorSet(this);
}
// Token: 0x170000C9 RID: 201
// (get) Token: 0x06000394 RID: 916 RVA: 0x0000DED6 File Offset: 0x0000C0D6
[DebuggerNonUserCode]
public RepeatedField<FileDescriptorProto> File
{
get
{
return this.file_;
}
}
// Token: 0x06000395 RID: 917 RVA: 0x0000DEDE File Offset: 0x0000C0DE
[DebuggerNonUserCode]
public override bool Equals(object other)
{
return this.Equals(other as FileDescriptorSet);
}
// Token: 0x06000396 RID: 918 RVA: 0x0000DEEC File Offset: 0x0000C0EC
[DebuggerNonUserCode]
public bool Equals(FileDescriptorSet other)
{
return other != null && (other == this || this.file_.Equals(other.file_));
}
// Token: 0x06000397 RID: 919 RVA: 0x0000DF0F File Offset: 0x0000C10F
[DebuggerNonUserCode]
public override int GetHashCode()
{
return 1 ^ this.file_.GetHashCode();
}
// Token: 0x06000398 RID: 920 RVA: 0x00007C02 File Offset: 0x00005E02
[DebuggerNonUserCode]
public override string ToString()
{
return JsonFormatter.ToDiagnosticString(this);
}
// Token: 0x06000399 RID: 921 RVA: 0x0000DF1E File Offset: 0x0000C11E
[DebuggerNonUserCode]
public void WriteTo(CodedOutputStream output)
{
this.file_.WriteTo(output, FileDescriptorSet._repeated_file_codec);
}
// Token: 0x0600039A RID: 922 RVA: 0x0000DF31 File Offset: 0x0000C131
[DebuggerNonUserCode]
public int CalculateSize()
{
return 0 + this.file_.CalculateSize(FileDescriptorSet._repeated_file_codec);
}
// Token: 0x0600039B RID: 923 RVA: 0x0000DF45 File Offset: 0x0000C145
[DebuggerNonUserCode]
public void MergeFrom(FileDescriptorSet other)
{
if (other == null)
{
return;
}
this.file_.Add(other.file_);
}
// Token: 0x0600039C RID: 924 RVA: 0x0000DF5C File Offset: 0x0000C15C
[DebuggerNonUserCode]
public void MergeFrom(CodedInputStream input)
{
uint num;
while ((num = input.ReadTag()) != 0U)
{
if (num != 10U)
{
input.SkipLastField();
}
else
{
this.file_.AddEntriesFrom(input, FileDescriptorSet._repeated_file_codec);
}
}
}
// Token: 0x04000115 RID: 277
private static readonly MessageParser<FileDescriptorSet> _parser = new MessageParser<FileDescriptorSet>(() => new FileDescriptorSet());
// Token: 0x04000116 RID: 278
public const int FileFieldNumber = 1;
// Token: 0x04000117 RID: 279
private static readonly FieldCodec<FileDescriptorProto> _repeated_file_codec = FieldCodec.ForMessage<FileDescriptorProto>(10U, FileDescriptorProto.Parser);
// Token: 0x04000118 RID: 280
private readonly RepeatedField<FileDescriptorProto> file_ = new RepeatedField<FileDescriptorProto>();
}
}