From 48e79d26ed18d1105dc3fa45fc21035ff904ee7c Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 27 Nov 2024 23:37:25 -0500 Subject: [PATCH] Ensure nullable arrays are correct --- .../AACS/DriveRevocationListRecord.cs | 2 +- .../AACS/DriveRevocationSignatureBlock.cs | 2 +- .../AACS/ExplicitSubsetDifferenceRecord.cs | 2 +- .../AACS/HostRevocationListRecord.cs | 2 +- .../AACS/HostRevocationSignatureBlock.cs | 2 +- SabreTools.Models/AACS/MediaKeyBlock.cs | 2 +- SabreTools.Models/ArchiveDotOrg/Files.cs | 2 +- SabreTools.Models/AttractMode/MetadataFile.cs | 2 +- SabreTools.Models/ClrMamePro/MetadataFile.cs | 2 +- .../Compression/Quantum/Model.cs | 2 +- SabreTools.Models/CueSheets/CueFile.cs | 2 +- SabreTools.Models/CueSheets/CueSheet.cs | 2 +- SabreTools.Models/CueSheets/CueTrack.cs | 2 +- SabreTools.Models/GCF/File.cs | 22 +++++++-------- .../InstallShieldCabinet/Cabinet.cs | 6 ++-- .../LinearExecutable/EntryTableBundle.cs | 2 +- .../LinearExecutable/Executable.cs | 26 ++++++++--------- SabreTools.Models/MSDOS/Executable.cs | 2 +- .../MicrosoftCabinet/CFFOLDER.cs | 2 +- SabreTools.Models/MicrosoftCabinet/Cabinet.cs | 4 +-- SabreTools.Models/MoPaQ/Archive.cs | 4 +-- SabreTools.Models/N3DS/CIA.cs | 4 +-- SabreTools.Models/N3DS/Cart.cs | 8 +++--- SabreTools.Models/N3DS/ExeFSHeader.cs | 2 +- SabreTools.Models/N3DS/NCSDHeader.cs | 2 +- SabreTools.Models/N3DS/Ticket.cs | 2 +- SabreTools.Models/N3DS/TitleMetadata.cs | 6 ++-- SabreTools.Models/NCF/File.cs | 16 +++++------ .../NewExecutable/PerSegmentData.cs | 2 +- .../NewExecutable/ResourceTable.cs | 2 +- .../ResourceTypeInformationEntry.cs | 2 +- SabreTools.Models/Nitro/Cart.cs | 2 +- SabreTools.Models/Nitro/NameTable.cs | 4 +-- SabreTools.Models/PAK/File.cs | 2 +- SabreTools.Models/PFF/Archive.cs | 2 +- SabreTools.Models/PIC/DiscInformation.cs | 2 +- SabreTools.Models/PKZIP/Archive.cs | 6 ++-- SabreTools.Models/PlayJ/AudioFile.cs | 2 +- SabreTools.Models/PlayJ/Playlist.cs | 2 +- .../PortableExecutable/AssemblyManifest.cs | 28 +++++++++---------- .../PortableExecutable/BaseRelocationBlock.cs | 2 +- .../PortableExecutable/DebugTable.cs | 2 +- .../PortableExecutable/DialogBoxResource.cs | 4 +-- .../PortableExecutable/Executable.cs | 8 +++--- .../PortableExecutable/ExportTable.cs | 2 +- .../PortableExecutable/FontGroupHeader.cs | 2 +- .../PortableExecutable/ImportTable.cs | 8 +++--- .../PortableExecutable/MenuResource.cs | 2 +- .../PortableExecutable/MessageResourceData.cs | 2 +- .../ResourceDirectoryTable.cs | 2 +- .../PortableExecutable/SectionHeader.cs | 4 +-- .../PortableExecutable/SecuROMAddD.cs | 2 +- .../PortableExecutable/StringFileInfo.cs | 2 +- .../PortableExecutable/StringTable.cs | 2 +- .../PortableExecutable/VarFileInfo.cs | 2 +- SabreTools.Models/Quantum/Archive.cs | 2 +- SabreTools.Models/SFFS/StarForceFileSystem.cs | 4 +-- SabreTools.Models/SGA/SpecializedDirectory.cs | 6 ++-- SabreTools.Models/VPK/File.cs | 4 +-- SabreTools.Models/WAD3/File.cs | 4 +-- SabreTools.Models/XZP/File.cs | 8 +++--- 61 files changed, 132 insertions(+), 132 deletions(-) diff --git a/SabreTools.Models/AACS/DriveRevocationListRecord.cs b/SabreTools.Models/AACS/DriveRevocationListRecord.cs index 29cef06..f4bb740 100644 --- a/SabreTools.Models/AACS/DriveRevocationListRecord.cs +++ b/SabreTools.Models/AACS/DriveRevocationListRecord.cs @@ -21,6 +21,6 @@ namespace SabreTools.Models.AACS /// /// Revocation list entries /// - public DriveRevocationSignatureBlock?[]? SignatureBlocks { get; set; } + public DriveRevocationSignatureBlock[]? SignatureBlocks { get; set; } } } \ No newline at end of file diff --git a/SabreTools.Models/AACS/DriveRevocationSignatureBlock.cs b/SabreTools.Models/AACS/DriveRevocationSignatureBlock.cs index 5ad379d..25c8e88 100644 --- a/SabreTools.Models/AACS/DriveRevocationSignatureBlock.cs +++ b/SabreTools.Models/AACS/DriveRevocationSignatureBlock.cs @@ -12,6 +12,6 @@ namespace SabreTools.Models.AACS /// A list of 8-byte Host Drive List Entry fields, the length of this /// list being equal to the number in the signature block. /// - public DriveRevocationListEntry?[]? EntryFields { get; set; } + public DriveRevocationListEntry[]? EntryFields { get; set; } } } \ No newline at end of file diff --git a/SabreTools.Models/AACS/ExplicitSubsetDifferenceRecord.cs b/SabreTools.Models/AACS/ExplicitSubsetDifferenceRecord.cs index c70b6d6..53a31ca 100644 --- a/SabreTools.Models/AACS/ExplicitSubsetDifferenceRecord.cs +++ b/SabreTools.Models/AACS/ExplicitSubsetDifferenceRecord.cs @@ -6,6 +6,6 @@ namespace SabreTools.Models.AACS /// /// In this record, each subset-difference is encoded with 5 bytes. /// - public SubsetDifference?[]? SubsetDifferences { get; set; } + public SubsetDifference[]? SubsetDifferences { get; set; } } } \ No newline at end of file diff --git a/SabreTools.Models/AACS/HostRevocationListRecord.cs b/SabreTools.Models/AACS/HostRevocationListRecord.cs index 8900839..4647551 100644 --- a/SabreTools.Models/AACS/HostRevocationListRecord.cs +++ b/SabreTools.Models/AACS/HostRevocationListRecord.cs @@ -24,6 +24,6 @@ namespace SabreTools.Models.AACS /// /// Revocation list entries /// - public HostRevocationSignatureBlock?[]? SignatureBlocks { get; set; } + public HostRevocationSignatureBlock[]? SignatureBlocks { get; set; } } } \ No newline at end of file diff --git a/SabreTools.Models/AACS/HostRevocationSignatureBlock.cs b/SabreTools.Models/AACS/HostRevocationSignatureBlock.cs index ae0ed45..227317e 100644 --- a/SabreTools.Models/AACS/HostRevocationSignatureBlock.cs +++ b/SabreTools.Models/AACS/HostRevocationSignatureBlock.cs @@ -12,6 +12,6 @@ namespace SabreTools.Models.AACS /// A list of 8-byte Host Revocation List Entry fields, the length of this /// list being equal to the number in the signature block. /// - public HostRevocationListEntry?[]? EntryFields { get; set; } + public HostRevocationListEntry[]? EntryFields { get; set; } } } \ No newline at end of file diff --git a/SabreTools.Models/AACS/MediaKeyBlock.cs b/SabreTools.Models/AACS/MediaKeyBlock.cs index ae99bed..17f3f94 100644 --- a/SabreTools.Models/AACS/MediaKeyBlock.cs +++ b/SabreTools.Models/AACS/MediaKeyBlock.cs @@ -9,6 +9,6 @@ namespace SabreTools.Models.AACS /// /// Records /// - public Record?[]? Records { get; set; } + public Record[]? Records { get; set; } } } \ No newline at end of file diff --git a/SabreTools.Models/ArchiveDotOrg/Files.cs b/SabreTools.Models/ArchiveDotOrg/Files.cs index d6dce58..124afa1 100644 --- a/SabreTools.Models/ArchiveDotOrg/Files.cs +++ b/SabreTools.Models/ArchiveDotOrg/Files.cs @@ -7,6 +7,6 @@ namespace SabreTools.Models.ArchiveDotOrg public class Files { [XmlElement("file")] - public File?[]? File { get; set; } + public File[]? File { get; set; } } } \ No newline at end of file diff --git a/SabreTools.Models/AttractMode/MetadataFile.cs b/SabreTools.Models/AttractMode/MetadataFile.cs index 5baf76f..b1b78a0 100644 --- a/SabreTools.Models/AttractMode/MetadataFile.cs +++ b/SabreTools.Models/AttractMode/MetadataFile.cs @@ -8,6 +8,6 @@ namespace SabreTools.Models.AttractMode [Required] public string[]? Header { get; set; } - public Row?[]? Row { get; set; } + public Row[]? Row { get; set; } } } \ No newline at end of file diff --git a/SabreTools.Models/ClrMamePro/MetadataFile.cs b/SabreTools.Models/ClrMamePro/MetadataFile.cs index 6907635..3991a97 100644 --- a/SabreTools.Models/ClrMamePro/MetadataFile.cs +++ b/SabreTools.Models/ClrMamePro/MetadataFile.cs @@ -6,6 +6,6 @@ namespace SabreTools.Models.ClrMamePro public ClrMamePro? ClrMamePro { get; set; } /// game, machine, resource, set - public GameBase?[]? Game { get; set; } + public GameBase[]? Game { get; set; } } } \ No newline at end of file diff --git a/SabreTools.Models/Compression/Quantum/Model.cs b/SabreTools.Models/Compression/Quantum/Model.cs index 31100b4..fb21617 100644 --- a/SabreTools.Models/Compression/Quantum/Model.cs +++ b/SabreTools.Models/Compression/Quantum/Model.cs @@ -10,7 +10,7 @@ namespace SabreTools.Models.Compression.Quantum /// order in the table, and with every symbol in the table /// having a frequency of 1 /// - public ModelSymbol?[]? Symbols { get; set; } + public ModelSymbol[]? Symbols { get; set; } /// /// The initial total frequency is equal to the number of entries diff --git a/SabreTools.Models/CueSheets/CueFile.cs b/SabreTools.Models/CueSheets/CueFile.cs index ecb94ec..136552a 100644 --- a/SabreTools.Models/CueSheets/CueFile.cs +++ b/SabreTools.Models/CueSheets/CueFile.cs @@ -25,6 +25,6 @@ namespace SabreTools.Models.CueSheets /// /// List of TRACK in FILE /// - public CueTrack?[]? Tracks { get; set; } + public CueTrack[]? Tracks { get; set; } } } diff --git a/SabreTools.Models/CueSheets/CueSheet.cs b/SabreTools.Models/CueSheets/CueSheet.cs index 0e82385..916ae1a 100644 --- a/SabreTools.Models/CueSheets/CueSheet.cs +++ b/SabreTools.Models/CueSheets/CueSheet.cs @@ -36,6 +36,6 @@ namespace SabreTools.Models.CueSheets /// /// List of FILE in cuesheet /// - public CueFile?[]? Files { get; set; } + public CueFile[]? Files { get; set; } } } diff --git a/SabreTools.Models/CueSheets/CueTrack.cs b/SabreTools.Models/CueSheets/CueTrack.cs index 9956afe..e451887 100644 --- a/SabreTools.Models/CueSheets/CueTrack.cs +++ b/SabreTools.Models/CueSheets/CueTrack.cs @@ -53,7 +53,7 @@ namespace SabreTools.Models.CueSheets /// List of INDEX in TRACK /// /// Must start with 0 or 1 and then sequential - public CueIndex?[]? Indices { get; set; } + public CueIndex[]? Indices { get; set; } /// /// POSTGAP diff --git a/SabreTools.Models/GCF/File.cs b/SabreTools.Models/GCF/File.cs index 387f7e6..c1aa683 100644 --- a/SabreTools.Models/GCF/File.cs +++ b/SabreTools.Models/GCF/File.cs @@ -21,7 +21,7 @@ namespace SabreTools.Models.GCF /// /// Block entries data /// - public BlockEntry?[]? BlockEntries { get; set; } + public BlockEntry[]? BlockEntries { get; set; } /// /// Fragmentation map header data @@ -31,7 +31,7 @@ namespace SabreTools.Models.GCF /// /// Fragmentation map data /// - public FragmentationMap?[]? FragmentationMaps { get; set; } + public FragmentationMap[]? FragmentationMaps { get; set; } /// /// Block entry map header data @@ -43,7 +43,7 @@ namespace SabreTools.Models.GCF /// Block entry map data /// /// Part of version 5 but not version 6. - public BlockEntryMap?[]? BlockEntryMaps { get; set; } + public BlockEntryMap[]? BlockEntryMaps { get; set; } /// /// Directory header data @@ -53,7 +53,7 @@ namespace SabreTools.Models.GCF /// /// Directory entries data /// - public DirectoryEntry?[]? DirectoryEntries { get; set; } + public DirectoryEntry[]? DirectoryEntries { get; set; } /// /// Directory names data @@ -63,22 +63,22 @@ namespace SabreTools.Models.GCF /// /// Directory info 1 entries data /// - public DirectoryInfo1Entry?[]? DirectoryInfo1Entries { get; set; } + public DirectoryInfo1Entry[]? DirectoryInfo1Entries { get; set; } /// /// Directory info 2 entries data /// - public DirectoryInfo2Entry?[]? DirectoryInfo2Entries { get; set; } + public DirectoryInfo2Entry[]? DirectoryInfo2Entries { get; set; } /// /// Directory copy entries data /// - public DirectoryCopyEntry?[]? DirectoryCopyEntries { get; set; } + public DirectoryCopyEntry[]? DirectoryCopyEntries { get; set; } /// /// Directory local entries data /// - public DirectoryLocalEntry?[]? DirectoryLocalEntries { get; set; } + public DirectoryLocalEntry[]? DirectoryLocalEntries { get; set; } /// /// Directory map header data @@ -88,7 +88,7 @@ namespace SabreTools.Models.GCF /// /// Directory map entries data /// - public DirectoryMapEntry?[]? DirectoryMapEntries { get; set; } + public DirectoryMapEntry[]? DirectoryMapEntries { get; set; } /// /// Checksum header data @@ -103,12 +103,12 @@ namespace SabreTools.Models.GCF /// /// Checksum map entries data /// - public ChecksumMapEntry?[]? ChecksumMapEntries { get; set; } + public ChecksumMapEntry[]? ChecksumMapEntries { get; set; } /// /// Checksum entries data /// - public ChecksumEntry?[]? ChecksumEntries { get; set; } + public ChecksumEntry[]? ChecksumEntries { get; set; } /// /// Data block header data diff --git a/SabreTools.Models/InstallShieldCabinet/Cabinet.cs b/SabreTools.Models/InstallShieldCabinet/Cabinet.cs index f4df0d4..20824d9 100644 --- a/SabreTools.Models/InstallShieldCabinet/Cabinet.cs +++ b/SabreTools.Models/InstallShieldCabinet/Cabinet.cs @@ -40,7 +40,7 @@ namespace SabreTools.Models.InstallShieldCabinet /// /// Standard file descriptors /// - public FileDescriptor?[]? FileDescriptors { get; set; } + public FileDescriptor[]? FileDescriptors { get; set; } #endregion @@ -54,7 +54,7 @@ namespace SabreTools.Models.InstallShieldCabinet /// /// File groups /// - public FileGroup?[]? FileGroups { get; set; } + public FileGroup[]? FileGroups { get; set; } #endregion @@ -68,7 +68,7 @@ namespace SabreTools.Models.InstallShieldCabinet /// /// Components /// - public Component?[]? Components { get; set; } + public Component[]? Components { get; set; } #endregion } diff --git a/SabreTools.Models/LinearExecutable/EntryTableBundle.cs b/SabreTools.Models/LinearExecutable/EntryTableBundle.cs index 363d01e..fb25bf8 100644 --- a/SabreTools.Models/LinearExecutable/EntryTableBundle.cs +++ b/SabreTools.Models/LinearExecutable/EntryTableBundle.cs @@ -51,6 +51,6 @@ /// /// Table entries in the bundle /// - public EntryTableEntry?[]? TableEntries { get; set; } + public EntryTableEntry[]? TableEntries { get; set; } } } diff --git a/SabreTools.Models/LinearExecutable/Executable.cs b/SabreTools.Models/LinearExecutable/Executable.cs index 60073fa..8b52a00 100644 --- a/SabreTools.Models/LinearExecutable/Executable.cs +++ b/SabreTools.Models/LinearExecutable/Executable.cs @@ -23,69 +23,69 @@ namespace SabreTools.Models.LinearExecutable /// /// Object table /// - public ObjectTableEntry?[]? ObjectTable { get; set; } + public ObjectTableEntry[]? ObjectTable { get; set; } /// /// Object page map /// - public ObjectPageMapEntry?[]? ObjectPageMap { get; set; } + public ObjectPageMapEntry[]? ObjectPageMap { get; set; } // TODO: Object iterate data map table (Undefined) /// /// Resource table /// - public ResourceTableEntry?[]? ResourceTable { get; set; } + public ResourceTableEntry[]? ResourceTable { get; set; } /// /// Resident Name table /// - public ResidentNamesTableEntry?[]? ResidentNamesTable { get; set; } + public ResidentNamesTableEntry[]? ResidentNamesTable { get; set; } /// /// Entry table /// - public EntryTableBundle?[]? EntryTable { get; set; } + public EntryTableBundle[]? EntryTable { get; set; } /// /// Module format directives table (optional) /// - public ModuleFormatDirectivesTableEntry?[]? ModuleFormatDirectivesTable { get; set; } + public ModuleFormatDirectivesTableEntry[]? ModuleFormatDirectivesTable { get; set; } /// /// Verify record directive table (optional) /// - public VerifyRecordDirectiveTableEntry?[]? VerifyRecordDirectiveTable { get; set; } + public VerifyRecordDirectiveTableEntry[]? VerifyRecordDirectiveTable { get; set; } /// /// Fix-up page table /// - public FixupPageTableEntry?[]? FixupPageTable { get; set; } + public FixupPageTableEntry[]? FixupPageTable { get; set; } /// /// Fix-up record table /// - public FixupRecordTableEntry?[]? FixupRecordTable { get; set; } + public FixupRecordTableEntry[]? FixupRecordTable { get; set; } /// /// Import module name table /// - public ImportModuleNameTableEntry?[]? ImportModuleNameTable { get; set; } + public ImportModuleNameTableEntry[]? ImportModuleNameTable { get; set; } /// /// Import procedure name table /// - public ImportModuleProcedureNameTableEntry?[]? ImportModuleProcedureNameTable { get; set; } + public ImportModuleProcedureNameTableEntry[]? ImportModuleProcedureNameTable { get; set; } /// /// Per-Page checksum table /// - public PerPageChecksumTableEntry?[]? PerPageChecksumTable { get; set; } + public PerPageChecksumTableEntry[]? PerPageChecksumTable { get; set; } /// /// Non-Resident Name table /// - public NonResidentNamesTableEntry?[]? NonResidentNamesTable { get; set; } + public NonResidentNamesTableEntry[]? NonResidentNamesTable { get; set; } // TODO: Non-resident directives data (Undefined) diff --git a/SabreTools.Models/MSDOS/Executable.cs b/SabreTools.Models/MSDOS/Executable.cs index 90d6008..ab7260c 100644 --- a/SabreTools.Models/MSDOS/Executable.cs +++ b/SabreTools.Models/MSDOS/Executable.cs @@ -24,6 +24,6 @@ namespace SabreTools.Models.MSDOS /// make the loader add start segment address to the value at offset /// 1*0x10+0x1A=0x2A within the program data. /// - public RelocationEntry?[]? RelocationTable { get; set; } + public RelocationEntry[]? RelocationTable { get; set; } } } diff --git a/SabreTools.Models/MicrosoftCabinet/CFFOLDER.cs b/SabreTools.Models/MicrosoftCabinet/CFFOLDER.cs index d164b28..269ec09 100644 --- a/SabreTools.Models/MicrosoftCabinet/CFFOLDER.cs +++ b/SabreTools.Models/MicrosoftCabinet/CFFOLDER.cs @@ -51,6 +51,6 @@ /// /// Data blocks associated with this folder /// - public CFDATA?[]? DataBlocks { get; set; } + public CFDATA[]? DataBlocks { get; set; } } } diff --git a/SabreTools.Models/MicrosoftCabinet/Cabinet.cs b/SabreTools.Models/MicrosoftCabinet/Cabinet.cs index 54f2d1e..da64e67 100644 --- a/SabreTools.Models/MicrosoftCabinet/Cabinet.cs +++ b/SabreTools.Models/MicrosoftCabinet/Cabinet.cs @@ -17,11 +17,11 @@ /// /// One or more CFFOLDER entries /// - public CFFOLDER?[]? Folders { get; set; } + public CFFOLDER[]? Folders { get; set; } /// /// A series of one or more cabinet file (CFFILE) entries /// - public CFFILE?[]? Files { get; set; } + public CFFILE[]? Files { get; set; } } } diff --git a/SabreTools.Models/MoPaQ/Archive.cs b/SabreTools.Models/MoPaQ/Archive.cs index f4edee6..fc59fca 100644 --- a/SabreTools.Models/MoPaQ/Archive.cs +++ b/SabreTools.Models/MoPaQ/Archive.cs @@ -37,12 +37,12 @@ /// /// Hash Table (optional) /// - public HashEntry?[]? HashTable { get; set; } + public HashEntry[]? HashTable { get; set; } /// /// Block Table (optional) /// - public BlockEntry?[]? BlockTable { get; set; } + public BlockEntry[]? BlockTable { get; set; } /// /// Hi-Block Table (optional) diff --git a/SabreTools.Models/N3DS/CIA.cs b/SabreTools.Models/N3DS/CIA.cs index aecfeef..b060897 100644 --- a/SabreTools.Models/N3DS/CIA.cs +++ b/SabreTools.Models/N3DS/CIA.cs @@ -25,7 +25,7 @@ namespace SabreTools.Models.N3DS /// /// https://www.3dbrew.org/wiki/CIA#Certificate_Chain /// - public Certificate?[]? CertificateChain { get; set; } + public Certificate[]? CertificateChain { get; set; } /// /// Ticket @@ -40,7 +40,7 @@ namespace SabreTools.Models.N3DS /// /// Content file data /// - public NCCHHeader?[]? Partitions { get; set; } + public NCCHHeader[]? Partitions { get; set; } /// /// Content file data diff --git a/SabreTools.Models/N3DS/Cart.cs b/SabreTools.Models/N3DS/Cart.cs index f7193fd..688f9b6 100644 --- a/SabreTools.Models/N3DS/Cart.cs +++ b/SabreTools.Models/N3DS/Cart.cs @@ -23,21 +23,21 @@ namespace SabreTools.Models.N3DS /// /// NCCH partitions /// - public NCCHHeader?[]? Partitions { get; set; } + public NCCHHeader[]? Partitions { get; set; } /// /// NCCH extended headers /// - public NCCHExtendedHeader?[]? ExtendedHeaders { get; set; } + public NCCHExtendedHeader[]? ExtendedHeaders { get; set; } /// /// ExeFS headers associated with each partition /// - public ExeFSHeader?[]? ExeFSHeaders { get; set; } + public ExeFSHeader[]? ExeFSHeaders { get; set; } /// /// RomFS headers associated with each partition /// - public RomFSHeader?[]? RomFSHeaders { get; set; } + public RomFSHeader[]? RomFSHeaders { get; set; } } } \ No newline at end of file diff --git a/SabreTools.Models/N3DS/ExeFSHeader.cs b/SabreTools.Models/N3DS/ExeFSHeader.cs index 98b3714..feb047d 100644 --- a/SabreTools.Models/N3DS/ExeFSHeader.cs +++ b/SabreTools.Models/N3DS/ExeFSHeader.cs @@ -16,7 +16,7 @@ /// /// File headers (10 headers maximum, 16 bytes each) /// - public ExeFSFileHeader?[]? FileHeaders { get; set; } + public ExeFSFileHeader[]? FileHeaders { get; set; } /// /// Reserved diff --git a/SabreTools.Models/N3DS/NCSDHeader.cs b/SabreTools.Models/N3DS/NCSDHeader.cs index 6bc825a..302cdf4 100644 --- a/SabreTools.Models/N3DS/NCSDHeader.cs +++ b/SabreTools.Models/N3DS/NCSDHeader.cs @@ -46,7 +46,7 @@ /// /// Offset & Length partition table, in media units /// - public PartitionTableEntry?[]? PartitionsTable { get; set; } + public PartitionTableEntry[]? PartitionsTable { get; set; } #endregion diff --git a/SabreTools.Models/N3DS/Ticket.cs b/SabreTools.Models/N3DS/Ticket.cs index 5e12a98..2bc3df4 100644 --- a/SabreTools.Models/N3DS/Ticket.cs +++ b/SabreTools.Models/N3DS/Ticket.cs @@ -173,6 +173,6 @@ namespace SabreTools.Models.N3DS /// /// https://www.3dbrew.org/wiki/Ticket#Certificate_Chain /// - public Certificate?[]? CertificateChain { get; set; } + public Certificate[]? CertificateChain { get; set; } } } diff --git a/SabreTools.Models/N3DS/TitleMetadata.cs b/SabreTools.Models/N3DS/TitleMetadata.cs index ba67184..1cbeaab 100644 --- a/SabreTools.Models/N3DS/TitleMetadata.cs +++ b/SabreTools.Models/N3DS/TitleMetadata.cs @@ -136,13 +136,13 @@ namespace SabreTools.Models.N3DS /// /// There are 64 of these records, usually only the first is used. /// - public ContentInfoRecord?[]? ContentInfoRecords { get; set; } + public ContentInfoRecord[]? ContentInfoRecords { get; set; } /// /// There is one of these for each content contained in this title. /// (Determined by "Content Count" in the TMD Header). /// - public ContentChunkRecord?[]? ContentChunkRecords { get; set; } + public ContentChunkRecord[]? ContentChunkRecords { get; set; } /// /// Certificate chain @@ -150,6 +150,6 @@ namespace SabreTools.Models.N3DS /// /// https://www.3dbrew.org/wiki/Title_metadata#Certificate_Chain /// - public Certificate?[]? CertificateChain { get; set; } + public Certificate[]? CertificateChain { get; set; } } } \ No newline at end of file diff --git a/SabreTools.Models/NCF/File.cs b/SabreTools.Models/NCF/File.cs index a517feb..3540075 100644 --- a/SabreTools.Models/NCF/File.cs +++ b/SabreTools.Models/NCF/File.cs @@ -21,7 +21,7 @@ namespace SabreTools.Models.NCF /// /// Directory entries data /// - public DirectoryEntry?[]? DirectoryEntries { get; set; } + public DirectoryEntry[]? DirectoryEntries { get; set; } /// /// Directory names data @@ -31,22 +31,22 @@ namespace SabreTools.Models.NCF /// /// Directory info 1 entries data /// - public DirectoryInfo1Entry?[]? DirectoryInfo1Entries { get; set; } + public DirectoryInfo1Entry[]? DirectoryInfo1Entries { get; set; } /// /// Directory info 2 entries data /// - public DirectoryInfo2Entry?[]? DirectoryInfo2Entries { get; set; } + public DirectoryInfo2Entry[]? DirectoryInfo2Entries { get; set; } /// /// Directory copy entries data /// - public DirectoryCopyEntry?[]? DirectoryCopyEntries { get; set; } + public DirectoryCopyEntry[]? DirectoryCopyEntries { get; set; } /// /// Directory local entries data /// - public DirectoryLocalEntry?[]? DirectoryLocalEntries { get; set; } + public DirectoryLocalEntry[]? DirectoryLocalEntries { get; set; } /// /// Unknown header data @@ -56,7 +56,7 @@ namespace SabreTools.Models.NCF /// /// Unknown entries data /// - public UnknownEntry?[]? UnknownEntries { get; set; } + public UnknownEntry[]? UnknownEntries { get; set; } /// /// Checksum header data @@ -71,11 +71,11 @@ namespace SabreTools.Models.NCF /// /// Checksum map entries data /// - public ChecksumMapEntry?[]? ChecksumMapEntries { get; set; } + public ChecksumMapEntry[]? ChecksumMapEntries { get; set; } /// /// Checksum entries data /// - public ChecksumEntry?[]? ChecksumEntries { get; set; } + public ChecksumEntry[]? ChecksumEntries { get; set; } } } diff --git a/SabreTools.Models/NewExecutable/PerSegmentData.cs b/SabreTools.Models/NewExecutable/PerSegmentData.cs index 360c90e..1075618 100644 --- a/SabreTools.Models/NewExecutable/PerSegmentData.cs +++ b/SabreTools.Models/NewExecutable/PerSegmentData.cs @@ -18,6 +18,6 @@ /// /// A table of relocation records follows. /// - public RelocationRecord?[]? RelocationRecords { get; set; } + public RelocationRecord[]? RelocationRecords { get; set; } } } diff --git a/SabreTools.Models/NewExecutable/ResourceTable.cs b/SabreTools.Models/NewExecutable/ResourceTable.cs index b2b6a34..fa15715 100644 --- a/SabreTools.Models/NewExecutable/ResourceTable.cs +++ b/SabreTools.Models/NewExecutable/ResourceTable.cs @@ -23,7 +23,7 @@ namespace SabreTools.Models.NewExecutable /// /// A table of resource type information blocks follows. /// - public ResourceTypeInformationEntry?[]? ResourceTypes { get; set; } + public ResourceTypeInformationEntry[]? ResourceTypes { get; set; } /// /// Resource type and name strings are stored at the end of the diff --git a/SabreTools.Models/NewExecutable/ResourceTypeInformationEntry.cs b/SabreTools.Models/NewExecutable/ResourceTypeInformationEntry.cs index 3c87f34..84e7fca 100644 --- a/SabreTools.Models/NewExecutable/ResourceTypeInformationEntry.cs +++ b/SabreTools.Models/NewExecutable/ResourceTypeInformationEntry.cs @@ -29,6 +29,6 @@ /// /// A table of resources for this type follows. /// - public ResourceTypeResourceEntry?[]? Resources { get; set; } + public ResourceTypeResourceEntry[]? Resources { get; set; } } } diff --git a/SabreTools.Models/Nitro/Cart.cs b/SabreTools.Models/Nitro/Cart.cs index 651c493..78f39d1 100644 --- a/SabreTools.Models/Nitro/Cart.cs +++ b/SabreTools.Models/Nitro/Cart.cs @@ -28,6 +28,6 @@ namespace SabreTools.Models.Nitro /// /// File allocation table /// - public FileAllocationTableEntry?[]? FileAllocationTable { get; set; } + public FileAllocationTableEntry[]? FileAllocationTable { get; set; } } } \ No newline at end of file diff --git a/SabreTools.Models/Nitro/NameTable.cs b/SabreTools.Models/Nitro/NameTable.cs index 1109fe2..fbbdba7 100644 --- a/SabreTools.Models/Nitro/NameTable.cs +++ b/SabreTools.Models/Nitro/NameTable.cs @@ -15,11 +15,11 @@ namespace SabreTools.Models.Nitro /// /// Folder allocation table /// - public FolderAllocationTableEntry?[]? FolderAllocationTable { get; set; } + public FolderAllocationTableEntry[]? FolderAllocationTable { get; set; } /// /// Name list /// - public NameListEntry?[]? NameList { get; set; } + public NameListEntry[]? NameList { get; set; } } } \ No newline at end of file diff --git a/SabreTools.Models/PAK/File.cs b/SabreTools.Models/PAK/File.cs index aced1f0..0e78066 100644 --- a/SabreTools.Models/PAK/File.cs +++ b/SabreTools.Models/PAK/File.cs @@ -14,6 +14,6 @@ namespace SabreTools.Models.PAK /// /// Deserialized directory items data /// - public DirectoryItem?[]? DirectoryItems { get; set; } + public DirectoryItem[]? DirectoryItems { get; set; } } } diff --git a/SabreTools.Models/PFF/Archive.cs b/SabreTools.Models/PFF/Archive.cs index bf14abf..784abed 100644 --- a/SabreTools.Models/PFF/Archive.cs +++ b/SabreTools.Models/PFF/Archive.cs @@ -14,7 +14,7 @@ namespace SabreTools.Models.PFF /// /// Segments /// - public Segment?[]? Segments { get; set; } + public Segment[]? Segments { get; set; } /// /// Footer diff --git a/SabreTools.Models/PIC/DiscInformation.cs b/SabreTools.Models/PIC/DiscInformation.cs index ed1e848..607c88c 100644 --- a/SabreTools.Models/PIC/DiscInformation.cs +++ b/SabreTools.Models/PIC/DiscInformation.cs @@ -29,6 +29,6 @@ /// /// Disc information and emergency brake units /// - public DiscInformationUnit?[]? Units { get; set; } + public DiscInformationUnit[]? Units { get; set; } } } diff --git a/SabreTools.Models/PKZIP/Archive.cs b/SabreTools.Models/PKZIP/Archive.cs index 69a4830..a42559b 100644 --- a/SabreTools.Models/PKZIP/Archive.cs +++ b/SabreTools.Models/PKZIP/Archive.cs @@ -17,7 +17,7 @@ namespace SabreTools.Models.PKZIP /// Encryption headers, may appear second in each group /// /// TODO: Determine the model for the encryption headers - public byte[]?[]? EncryptionHeaders { get; set; } + public byte[][]? EncryptionHeaders { get; set; } /// /// File data, appears after the encryption header @@ -28,12 +28,12 @@ namespace SabreTools.Models.PKZIP /// /// Data descriptors, appears after the file data /// - public DataDescriptor?[]? DataDescriptors { get; set; } + public DataDescriptor[]? DataDescriptors { get; set; } /// /// ZIP64 Data descriptors, appears after the file data /// - public DataDescriptor64?[]? ZIP64DataDescriptors { get; set; } + public DataDescriptor64[]? ZIP64DataDescriptors { get; set; } #endregion diff --git a/SabreTools.Models/PlayJ/AudioFile.cs b/SabreTools.Models/PlayJ/AudioFile.cs index 8e0a94c..764accb 100644 --- a/SabreTools.Models/PlayJ/AudioFile.cs +++ b/SabreTools.Models/PlayJ/AudioFile.cs @@ -40,7 +40,7 @@ namespace SabreTools.Models.PlayJ /// /// Data files (V2 only) /// - public DataFile?[]? DataFiles { get; set; } + public DataFile[]? DataFiles { get; set; } // After the data files is a block starting with 0x00000001 // This block then contains highly repeating data, possible audio samples? diff --git a/SabreTools.Models/PlayJ/Playlist.cs b/SabreTools.Models/PlayJ/Playlist.cs index 8d0a529..65a6b5e 100644 --- a/SabreTools.Models/PlayJ/Playlist.cs +++ b/SabreTools.Models/PlayJ/Playlist.cs @@ -13,6 +13,6 @@ namespace SabreTools.Models.PlayJ /// /// Embedded audio files / headers /// - public AudioFile?[]? AudioFiles { get; set; } + public AudioFile[]? AudioFiles { get; set; } } } \ No newline at end of file diff --git a/SabreTools.Models/PortableExecutable/AssemblyManifest.cs b/SabreTools.Models/PortableExecutable/AssemblyManifest.cs index 337bc7a..84fc3d8 100644 --- a/SabreTools.Models/PortableExecutable/AssemblyManifest.cs +++ b/SabreTools.Models/PortableExecutable/AssemblyManifest.cs @@ -12,10 +12,10 @@ namespace SabreTools.Models.PortableExecutable #region Group [XmlElement("assemblyIdentity")] - public AssemblyIdentity?[]? AssemblyIdentities { get; set; } + public AssemblyIdentity[]? AssemblyIdentities { get; set; } [XmlElement("noInheritable")] - public AssemblyNoInheritable?[]? NoInheritables { get; set; } + public AssemblyNoInheritable[]? NoInheritables { get; set; } #endregion @@ -31,19 +31,19 @@ namespace SabreTools.Models.PortableExecutable //public AssemblyNoInheritable NoInheritable { get; set; } [XmlElement("comInterfaceExternalProxyStub")] - public AssemblyCOMInterfaceExternalProxyStub?[]? COMInterfaceExternalProxyStub { get; set; } + public AssemblyCOMInterfaceExternalProxyStub[]? COMInterfaceExternalProxyStub { get; set; } [XmlElement("dependency")] - public AssemblyDependency?[]? Dependency { get; set; } + public AssemblyDependency[]? Dependency { get; set; } [XmlElement("file")] - public AssemblyFile?[]? File { get; set; } + public AssemblyFile[]? File { get; set; } [XmlElement("clrClass")] - public AssemblyCommonLanguageRuntimeClass?[]? CLRClass { get; set; } + public AssemblyCommonLanguageRuntimeClass[]? CLRClass { get; set; } [XmlElement("clrSurrogate")] - public AssemblyCommonLanguageSurrogateClass?[]? CLRSurrogate { get; set; } + public AssemblyCommonLanguageSurrogateClass[]? CLRSurrogate { get; set; } #endregion @@ -94,7 +94,7 @@ namespace SabreTools.Models.PortableExecutable public string? Description { get; set; } [XmlElement("progid")] - public AssemblyProgID?[]? ProgIDs { get; set; } + public AssemblyProgID[]? ProgIDs { get; set; } } /// @@ -166,7 +166,7 @@ namespace SabreTools.Models.PortableExecutable public string? ThreadingModel { get; set; } [XmlElement("progid")] - public AssemblyProgID?[]? ProgIDs { get; set; } + public AssemblyProgID[]? ProgIDs { get; set; } } /// @@ -199,7 +199,7 @@ namespace SabreTools.Models.PortableExecutable public AssemblyIdentity? AssemblyIdentity { get; set; } [XmlElement("bindingRedirect")] - public AssemblyBindingRedirect?[]? BindingRedirect { get; set; } + public AssemblyBindingRedirect[]? BindingRedirect { get; set; } } /// @@ -255,16 +255,16 @@ namespace SabreTools.Models.PortableExecutable #region Group [XmlElement("comClass")] - public AssemblyCOMClass?[]? COMClass { get; set; } + public AssemblyCOMClass[]? COMClass { get; set; } [XmlElement("comInterfaceProxyStub")] - public AssemblyCOMInterfaceProxyStub?[]? COMInterfaceProxyStub { get; set; } + public AssemblyCOMInterfaceProxyStub[]? COMInterfaceProxyStub { get; set; } [XmlElement("typelib")] - public AssemblyTypeLib?[]? Typelib { get; set; } + public AssemblyTypeLib[]? Typelib { get; set; } [XmlElement("windowClass")] - public AssemblyWindowClass?[]? WindowClass { get; set; } + public AssemblyWindowClass[]? WindowClass { get; set; } #endregion } diff --git a/SabreTools.Models/PortableExecutable/BaseRelocationBlock.cs b/SabreTools.Models/PortableExecutable/BaseRelocationBlock.cs index 6fc7abe..91a037d 100644 --- a/SabreTools.Models/PortableExecutable/BaseRelocationBlock.cs +++ b/SabreTools.Models/PortableExecutable/BaseRelocationBlock.cs @@ -46,6 +46,6 @@ /// in the Page RVA field for the block. This offset /// specifies where the base relocation is to be applied. /// - public BaseRelocationTypeOffsetFieldEntry?[]? TypeOffsetFieldEntries { get; set; } + public BaseRelocationTypeOffsetFieldEntry[]? TypeOffsetFieldEntries { get; set; } } } diff --git a/SabreTools.Models/PortableExecutable/DebugTable.cs b/SabreTools.Models/PortableExecutable/DebugTable.cs index 709bca0..58f568c 100644 --- a/SabreTools.Models/PortableExecutable/DebugTable.cs +++ b/SabreTools.Models/PortableExecutable/DebugTable.cs @@ -33,6 +33,6 @@ /// file and is not mapped into the run-time address space). If it is mapped, /// the RVA is its address. /// - public DebugDirectoryEntry?[]? DebugDirectoryTable { get; set; } + public DebugDirectoryEntry[]? DebugDirectoryTable { get; set; } } } diff --git a/SabreTools.Models/PortableExecutable/DialogBoxResource.cs b/SabreTools.Models/PortableExecutable/DialogBoxResource.cs index 6b0ddb4..e24b857 100644 --- a/SabreTools.Models/PortableExecutable/DialogBoxResource.cs +++ b/SabreTools.Models/PortableExecutable/DialogBoxResource.cs @@ -31,7 +31,7 @@ /// box. The cdit member specifies the number of DLGITEMTEMPLATE structures in the template. /// These DLGITEMTEMPLATE structures must be aligned on DWORD boundaries. /// - public DialogItemTemplate?[]? DialogItemTemplates { get; set; } + public DialogItemTemplate[]? DialogItemTemplates { get; set; } /// /// Following the DLGTEMPLATEEX header in an extended dialog box template is one or more @@ -39,7 +39,7 @@ /// member of the DLGITEMTEMPLATEEX structure specifies the number of DLGITEMTEMPLATEEX /// structures that follow in the template. /// - public DialogItemTemplateExtended?[]? ExtendedDialogItemTemplates { get; set; } + public DialogItemTemplateExtended[]? ExtendedDialogItemTemplates { get; set; } #endregion } diff --git a/SabreTools.Models/PortableExecutable/Executable.cs b/SabreTools.Models/PortableExecutable/Executable.cs index e8d0290..4a4534a 100644 --- a/SabreTools.Models/PortableExecutable/Executable.cs +++ b/SabreTools.Models/PortableExecutable/Executable.cs @@ -40,12 +40,12 @@ namespace SabreTools.Models.PortableExecutable /// /// Section table /// - public SectionHeader?[]? SectionTable { get; set; } + public SectionHeader[]? SectionTable { get; set; } /// /// COFF symbol table /// - public COFFSymbolTableEntry?[]? COFFSymbolTable { get; set; } + public COFFSymbolTableEntry[]? COFFSymbolTable { get; set; } /// /// COFF string table @@ -55,7 +55,7 @@ namespace SabreTools.Models.PortableExecutable /// /// Attribute certificate table /// - public AttributeCertificateTableEntry?[]? AttributeCertificateTable { get; set; } + public AttributeCertificateTableEntry[]? AttributeCertificateTable { get; set; } /// /// Delay-load directory table @@ -71,7 +71,7 @@ namespace SabreTools.Models.PortableExecutable /// /// Base relocation table (.reloc) /// - public BaseRelocationBlock?[]? BaseRelocationTable { get; set; } + public BaseRelocationBlock[]? BaseRelocationTable { get; set; } /// /// Debug table (.debug*) diff --git a/SabreTools.Models/PortableExecutable/ExportTable.cs b/SabreTools.Models/PortableExecutable/ExportTable.cs index 3a2f1f6..da0df18 100644 --- a/SabreTools.Models/PortableExecutable/ExportTable.cs +++ b/SabreTools.Models/PortableExecutable/ExportTable.cs @@ -27,7 +27,7 @@ /// can import a symbol by using an index to this table (an ordinal) or, optionally, by /// using the public name that corresponds to the ordinal if a public name is defined. /// - public ExportAddressTableEntry?[]? ExportAddressTable { get; set; } + public ExportAddressTableEntry[]? ExportAddressTable { get; set; } /// /// An array of pointers to the public export names, sorted in ascending order. diff --git a/SabreTools.Models/PortableExecutable/FontGroupHeader.cs b/SabreTools.Models/PortableExecutable/FontGroupHeader.cs index c6f8d9e..a3ec8f1 100644 --- a/SabreTools.Models/PortableExecutable/FontGroupHeader.cs +++ b/SabreTools.Models/PortableExecutable/FontGroupHeader.cs @@ -16,6 +16,6 @@ /// A structure that contains a unique ordinal identifier for each font in the resource. The DE /// member is a placeholder for the variable-length array of DIRENTRY structures. /// - public DirEntry?[]? DE { get; set; } + public DirEntry[]? DE { get; set; } } } diff --git a/SabreTools.Models/PortableExecutable/ImportTable.cs b/SabreTools.Models/PortableExecutable/ImportTable.cs index e588c16..ebd31b7 100644 --- a/SabreTools.Models/PortableExecutable/ImportTable.cs +++ b/SabreTools.Models/PortableExecutable/ImportTable.cs @@ -23,23 +23,23 @@ namespace SabreTools.Models.PortableExecutable /// The import information begins with the import directory table, which describes the /// remainder of the import information. /// - public ImportDirectoryTableEntry?[]? ImportDirectoryTable { get; set; } + public ImportDirectoryTableEntry[]? ImportDirectoryTable { get; set; } /// /// An import lookup table is an array of 32-bit numbers for PE32 or an array of 64-bit /// numbers for PE32+. /// - public Dictionary? ImportLookupTables { get; set; } + public Dictionary? ImportLookupTables { get; set; } /// /// These addresses are the actual memory addresses of the symbols, although technically /// they are still called "virtual addresses". /// - public Dictionary? ImportAddressTables { get; set; } + public Dictionary? ImportAddressTables { get; set; } /// /// One hint/name table suffices for the entire import section. /// - public HintNameTableEntry?[]? HintNameTable { get; set; } + public HintNameTableEntry[]? HintNameTable { get; set; } } } diff --git a/SabreTools.Models/PortableExecutable/MenuResource.cs b/SabreTools.Models/PortableExecutable/MenuResource.cs index 9412a83..4d6a1d6 100644 --- a/SabreTools.Models/PortableExecutable/MenuResource.cs +++ b/SabreTools.Models/PortableExecutable/MenuResource.cs @@ -17,6 +17,6 @@ /// /// Menu items /// - public MenuItem?[]? MenuItems { get; set; } + public MenuItem[]? MenuItems { get; set; } } } diff --git a/SabreTools.Models/PortableExecutable/MessageResourceData.cs b/SabreTools.Models/PortableExecutable/MessageResourceData.cs index 32cbfef..749b00a 100644 --- a/SabreTools.Models/PortableExecutable/MessageResourceData.cs +++ b/SabreTools.Models/PortableExecutable/MessageResourceData.cs @@ -17,7 +17,7 @@ namespace SabreTools.Models.PortableExecutable /// /// An array of structures. The array is the size indicated by the NumberOfBlocks member. /// - public MessageResourceBlock?[]? Blocks { get; set; } + public MessageResourceBlock[]? Blocks { get; set; } /// /// Message resource entries diff --git a/SabreTools.Models/PortableExecutable/ResourceDirectoryTable.cs b/SabreTools.Models/PortableExecutable/ResourceDirectoryTable.cs index 994f77a..076e93a 100644 --- a/SabreTools.Models/PortableExecutable/ResourceDirectoryTable.cs +++ b/SabreTools.Models/PortableExecutable/ResourceDirectoryTable.cs @@ -54,6 +54,6 @@ /// strings to identify Type, Name, or Language entries (depending on the /// level of the table). /// - public ResourceDirectoryEntry?[]? Entries { get; set; } + public ResourceDirectoryEntry[]? Entries { get; set; } } } diff --git a/SabreTools.Models/PortableExecutable/SectionHeader.cs b/SabreTools.Models/PortableExecutable/SectionHeader.cs index 6bc0c1a..59e9307 100644 --- a/SabreTools.Models/PortableExecutable/SectionHeader.cs +++ b/SabreTools.Models/PortableExecutable/SectionHeader.cs @@ -100,11 +100,11 @@ /// /// COFF Relocations (Object Only) /// - public COFFRelocation?[]? COFFRelocations { get; set; } + public COFFRelocation[]? COFFRelocations { get; set; } /// /// COFF Line Numbers (Deprecated) /// - public COFFLineNumber?[]? COFFLineNumbers { get; set; } + public COFFLineNumber[]? COFFLineNumbers { get; set; } } } diff --git a/SabreTools.Models/PortableExecutable/SecuROMAddD.cs b/SabreTools.Models/PortableExecutable/SecuROMAddD.cs index 844aa6f..0e2150d 100644 --- a/SabreTools.Models/PortableExecutable/SecuROMAddD.cs +++ b/SabreTools.Models/PortableExecutable/SecuROMAddD.cs @@ -56,6 +56,6 @@ namespace SabreTools.Models.PortableExecutable /// /// Entry table /// - public SecuROMAddDEntry?[]? Entries { get; set; } + public SecuROMAddDEntry[]? Entries { get; set; } } } diff --git a/SabreTools.Models/PortableExecutable/StringFileInfo.cs b/SabreTools.Models/PortableExecutable/StringFileInfo.cs index 24cc3f9..89c2f06 100644 --- a/SabreTools.Models/PortableExecutable/StringFileInfo.cs +++ b/SabreTools.Models/PortableExecutable/StringFileInfo.cs @@ -38,6 +38,6 @@ /// member indicates the appropriate language and code page for displaying the text in /// that StringTable structure. /// - public StringTable?[]? Children { get; set; } + public StringTable[]? Children { get; set; } } } diff --git a/SabreTools.Models/PortableExecutable/StringTable.cs b/SabreTools.Models/PortableExecutable/StringTable.cs index a22ac3b..9792bd5 100644 --- a/SabreTools.Models/PortableExecutable/StringTable.cs +++ b/SabreTools.Models/PortableExecutable/StringTable.cs @@ -41,6 +41,6 @@ /// /// An array of one or more StringData structures. /// - public StringData?[]? Children { get; set; } + public StringData[]? Children { get; set; } } } diff --git a/SabreTools.Models/PortableExecutable/VarFileInfo.cs b/SabreTools.Models/PortableExecutable/VarFileInfo.cs index 9ee8387..799a8dd 100644 --- a/SabreTools.Models/PortableExecutable/VarFileInfo.cs +++ b/SabreTools.Models/PortableExecutable/VarFileInfo.cs @@ -36,6 +36,6 @@ /// /// Typically contains a list of languages that the application or DLL supports. /// - public VarData?[]? Children { get; set; } + public VarData[]? Children { get; set; } } } diff --git a/SabreTools.Models/Quantum/Archive.cs b/SabreTools.Models/Quantum/Archive.cs index e624394..6279f61 100644 --- a/SabreTools.Models/Quantum/Archive.cs +++ b/SabreTools.Models/Quantum/Archive.cs @@ -14,7 +14,7 @@ namespace SabreTools.Models.Quantum /// /// This is immediately followed by the list of files /// - public FileDescriptor?[]? FileList { get; set; } + public FileDescriptor[]? FileList { get; set; } /// /// Immediately following the list of files is the compressed data diff --git a/SabreTools.Models/SFFS/StarForceFileSystem.cs b/SabreTools.Models/SFFS/StarForceFileSystem.cs index 26e7f0a..1c81258 100644 --- a/SabreTools.Models/SFFS/StarForceFileSystem.cs +++ b/SabreTools.Models/SFFS/StarForceFileSystem.cs @@ -23,11 +23,11 @@ /// /// Files /// - public FileEntry?[]? Files { get; set; } + public FileEntry[]? Files { get; set; } /// /// File headers /// - public FileHeader?[]? FileHeaders { get; set; } + public FileHeader[]? FileHeaders { get; set; } } } diff --git a/SabreTools.Models/SGA/SpecializedDirectory.cs b/SabreTools.Models/SGA/SpecializedDirectory.cs index 328376c..353e122 100644 --- a/SabreTools.Models/SGA/SpecializedDirectory.cs +++ b/SabreTools.Models/SGA/SpecializedDirectory.cs @@ -26,17 +26,17 @@ namespace SabreTools.Models.SGA /// /// Sections data /// - public TSection?[]? Sections { get; set; } + public TSection[]? Sections { get; set; } /// /// Folders data /// - public TFolder?[]? Folders { get; set; } + public TFolder[]? Folders { get; set; } /// /// Files data /// - public TFile?[]? Files { get; set; } + public TFile[]? Files { get; set; } /// /// String table data diff --git a/SabreTools.Models/VPK/File.cs b/SabreTools.Models/VPK/File.cs index 9342301..8da4990 100644 --- a/SabreTools.Models/VPK/File.cs +++ b/SabreTools.Models/VPK/File.cs @@ -19,11 +19,11 @@ namespace SabreTools.Models.VPK /// /// Archive hashes data /// - public ArchiveHash?[]? ArchiveHashes { get; set; } + public ArchiveHash[]? ArchiveHashes { get; set; } /// /// Directory items data /// - public DirectoryItem?[]? DirectoryItems { get; set; } + public DirectoryItem[]? DirectoryItems { get; set; } } } diff --git a/SabreTools.Models/WAD3/File.cs b/SabreTools.Models/WAD3/File.cs index cd1923d..b91cf21 100644 --- a/SabreTools.Models/WAD3/File.cs +++ b/SabreTools.Models/WAD3/File.cs @@ -14,11 +14,11 @@ namespace SabreTools.Models.WAD3 /// /// Deserialized dir entry data /// - public DirEntry?[]? DirEntries { get; set; } + public DirEntry[]? DirEntries { get; set; } /// /// Deserialized file entry data /// - public FileEntry?[]? FileEntries { get; set; } + public FileEntry[]? FileEntries { get; set; } } } diff --git a/SabreTools.Models/XZP/File.cs b/SabreTools.Models/XZP/File.cs index 2c4f49f..5256c40 100644 --- a/SabreTools.Models/XZP/File.cs +++ b/SabreTools.Models/XZP/File.cs @@ -14,22 +14,22 @@ namespace SabreTools.Models.XZP /// /// Directory entries data /// - public DirectoryEntry?[]? DirectoryEntries { get; set; } + public DirectoryEntry[]? DirectoryEntries { get; set; } /// /// Preload directory entries data /// - public DirectoryEntry?[]? PreloadDirectoryEntries { get; set; } + public DirectoryEntry[]? PreloadDirectoryEntries { get; set; } /// /// Preload directory mappings data /// - public DirectoryMapping?[]? PreloadDirectoryMappings { get; set; } + public DirectoryMapping[]? PreloadDirectoryMappings { get; set; } /// /// Directory items data /// - public DirectoryItem?[]? DirectoryItems { get; set; } + public DirectoryItem[]? DirectoryItems { get; set; } /// /// Footer data