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