/// <inheritdoc /> public override bool Equals(object obj) { if (obj is DecimaCollection table) { return(EntryRefs.Equals(table.EntryRefs)); } return(false); }
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(); }
/// <inheritdoc /> public override int GetHashCode() { return(EntryRefs.GetHashCode()); }