示例#1
0
        /// <inheritdoc />
        public override bool Equals(object obj)
        {
            if (obj is DecimaCollection table)
            {
                return(EntryRefs.Equals(table.EntryRefs));
            }

            return(false);
        }
示例#2
0
        public void Read(DecimaCoreFile file, DecimaManagerCollection manager)
        {
            var entriesActual = new List <DecimaCoreFileRef <IDecimaStructuredFile> >();

            foreach (var entry in EntryRefsOriginal)
            {
                if (entry.LoadMethod == DecimaCoreLoadMethod.ImmediateCoreFile && entry.Ref?.FileType == DecimaFileTypeMagic.Collection)
                {
                    entriesActual.AddRange(entry.Ref.ToStructured <DecimaCollection>(manager).EntryRefs);
                }
                else
                {
                    entriesActual.Add(entry);
                }
            }
            EntryRefs = entriesActual.ToArray();

            Entries = EntryRefs.Select(x => x.GetStruct(manager)).ToArray();
        }
示例#3
0
 /// <inheritdoc />
 public override int GetHashCode()
 {
     return(EntryRefs.GetHashCode());
 }