using System; using System.Diagnostics; using Google.Protobuf.Collections; namespace Google.Protobuf.Reflection { // Token: 0x02000041 RID: 65 internal sealed class FileDescriptorSet : IMessage, IMessage, IEquatable, IDeepCloneable { // Token: 0x170000C6 RID: 198 // (get) Token: 0x0600038E RID: 910 RVA: 0x0000DE82 File Offset: 0x0000C082 [DebuggerNonUserCode] public static MessageParser 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 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 _parser = new MessageParser(() => new FileDescriptorSet()); // Token: 0x04000116 RID: 278 public const int FileFieldNumber = 1; // Token: 0x04000117 RID: 279 private static readonly FieldCodec _repeated_file_codec = FieldCodec.ForMessage(10U, FileDescriptorProto.Parser); // Token: 0x04000118 RID: 280 private readonly RepeatedField file_ = new RepeatedField(); } }