using System.Collections.Generic; namespace SabreTools.Data.Models.NCF { /// /// Half-Life No Cache File /// /// public sealed class File { /// /// Header data /// public Header Header { get; set; } = new(); /// /// Directory header data /// public DirectoryHeader DirectoryHeader { get; set; } = new(); /// /// Directory entries data /// public DirectoryEntry[] DirectoryEntries { get; set; } = []; /// /// Directory names data /// public Dictionary DirectoryNames { get; set; } = []; /// /// Directory info 1 entries data /// public DirectoryInfo1Entry[] DirectoryInfo1Entries { get; set; } = []; /// /// Directory info 2 entries data /// public DirectoryInfo2Entry[] DirectoryInfo2Entries { get; set; } = []; /// /// Directory copy entries data /// public DirectoryCopyEntry[] DirectoryCopyEntries { get; set; } = []; /// /// Directory local entries data /// public DirectoryLocalEntry[] DirectoryLocalEntries { get; set; } = []; /// /// Unknown header data /// public UnknownHeader UnknownHeader { get; set; } = new(); /// /// Unknown entries data /// public UnknownEntry[] UnknownEntries { get; set; } = []; /// /// Checksum header data /// public ChecksumHeader ChecksumHeader { get; set; } = new(); /// /// Checksum map header data /// public ChecksumMapHeader ChecksumMapHeader { get; set; } = new(); /// /// Checksum map entries data /// public ChecksumMapEntry[] ChecksumMapEntries { get; set; } = []; /// /// Checksum entries data /// public ChecksumEntry[] ChecksumEntries { get; set; } = []; } }