mirror of
https://github.com/SabreTools/SabreTools.Models.git
synced 2026-09-24 15:47:27 +00:00
Remove framework gating
This commit is contained in:
@@ -6,11 +6,7 @@ namespace SabreTools.Models.Compression.LZ
|
||||
/// <see href="https://github.com/wine-mirror/wine/blob/master/dlls/kernel32/lzexpand.c"/>
|
||||
public sealed class FileHeaader
|
||||
{
|
||||
#if NET48
|
||||
public string Magic { get; set; }
|
||||
#else
|
||||
public string? Magic { get; set; }
|
||||
#endif
|
||||
|
||||
public byte CompressionType { get; set; }
|
||||
|
||||
|
||||
@@ -7,11 +7,7 @@ namespace SabreTools.Models.Compression.LZ
|
||||
/// <summary>
|
||||
/// Internal backing stream
|
||||
/// </summary>
|
||||
#if NET48
|
||||
public Stream Source { get; set; }
|
||||
#else
|
||||
public Stream? Source { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// The last char of the filename for replacement
|
||||
@@ -36,11 +32,7 @@ namespace SabreTools.Models.Compression.LZ
|
||||
/// <summary>
|
||||
/// The rotating LZ table
|
||||
/// </summary>
|
||||
#if NET48
|
||||
public byte[] Table { get; set; }
|
||||
#else
|
||||
public byte[]? Table { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// CURrent TABle ENTry
|
||||
@@ -65,11 +57,7 @@ namespace SabreTools.Models.Compression.LZ
|
||||
/// <summary>
|
||||
/// GETLEN bytes
|
||||
/// </summary>
|
||||
#if NET48
|
||||
public byte[] Window { get; set; }
|
||||
#else
|
||||
public byte[]? Window { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Current read
|
||||
|
||||
@@ -11,80 +11,48 @@ namespace SabreTools.Models.Compression.LZX
|
||||
/// Aligned offset tree
|
||||
/// </summary>
|
||||
/// <remarks>8 elements, 3 bits each</remarks>
|
||||
#if NET48
|
||||
public byte[] AlignedOffsetTree { get; set; }
|
||||
#else
|
||||
public byte[]? AlignedOffsetTree { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Pretree for first 256 elements of main tree
|
||||
/// </summary>
|
||||
/// <remarks>20 elements, 4 bits each</remarks>
|
||||
#if NET48
|
||||
public byte[] PretreeFirst256 { get; set; }
|
||||
#else
|
||||
public byte[]? PretreeFirst256 { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Path lengths of first 256 elements of main tree
|
||||
/// </summary>
|
||||
/// <remarks>Encoded using pretree</remarks>
|
||||
#if NET48
|
||||
public int[] PathLengthsFirst256 { get; set; }
|
||||
#else
|
||||
public int[]? PathLengthsFirst256 { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Pretree for remainder of main tree
|
||||
/// </summary>
|
||||
/// <remarks>20 elements, 4 bits each</remarks>
|
||||
#if NET48
|
||||
public byte[] PretreeRemainder { get; set; }
|
||||
#else
|
||||
public byte[]? PretreeRemainder { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Path lengths of remaining elements of main tree
|
||||
/// </summary>
|
||||
/// <remarks>Encoded using pretree</remarks>
|
||||
#if NET48
|
||||
public int[] PathLengthsRemainder { get; set; }
|
||||
#else
|
||||
public int[]? PathLengthsRemainder { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Pretree for length tree
|
||||
/// </summary>
|
||||
/// <remarks>20 elements, 4 bits each</remarks>
|
||||
#if NET48
|
||||
public byte[] PretreeLengthTree { get; set; }
|
||||
#else
|
||||
public byte[]? PretreeLengthTree { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Path lengths of elements in length tree
|
||||
/// </summary>
|
||||
/// <remarks>Encoded using pretree</remarks>
|
||||
#if NET48
|
||||
public int[] PathLengthsLengthTree { get; set; }
|
||||
#else
|
||||
public int[]? PathLengthsLengthTree { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Token sequence (matches and literals)
|
||||
/// </summary>
|
||||
/// <remarks>Variable</remarks>
|
||||
#if NET48
|
||||
public byte[] TokenSequence { get; set; }
|
||||
#else
|
||||
public byte[]? TokenSequence { get; set; }
|
||||
#endif
|
||||
}
|
||||
}
|
||||
@@ -14,19 +14,11 @@ namespace SabreTools.Models.Compression.LZX
|
||||
/// <summary>
|
||||
/// Block header
|
||||
/// </summary>
|
||||
#if NET48
|
||||
public BlockHeader Header { get; set; }
|
||||
#else
|
||||
public BlockHeader? Header { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Block data
|
||||
/// </summary>
|
||||
#if NET48
|
||||
public BlockData BlockData { get; set; }
|
||||
#else
|
||||
public BlockData? BlockData { get; set; }
|
||||
#endif
|
||||
}
|
||||
}
|
||||
@@ -15,19 +15,11 @@ namespace SabreTools.Models.Compression.LZX
|
||||
/// <summary>
|
||||
/// Chunk header
|
||||
/// </summary>
|
||||
#if NET48
|
||||
public ChunkHeader Header { get; set; }
|
||||
#else
|
||||
public ChunkHeader? Header { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Block headers and data
|
||||
/// </summary>
|
||||
#if NET48
|
||||
public Block[] Blocks { get; set; }
|
||||
#else
|
||||
public Block[]? Blocks { get; set; }
|
||||
#endif
|
||||
}
|
||||
}
|
||||
@@ -44,11 +44,7 @@ namespace SabreTools.Models.Compression.LZX
|
||||
/// Can use the direct memcpy function, as specified in [IEEE1003.1]
|
||||
/// </summary>
|
||||
/// <remarks>Encoded directly in the byte stream, not in the bitstream of byte-swapped 16-bit words</remarks>
|
||||
#if NET48
|
||||
public byte[] RawDataBytes { get; set; }
|
||||
#else
|
||||
public byte[]? RawDataBytes { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Only if uncompressed size is odd
|
||||
|
||||
@@ -10,70 +10,42 @@ namespace SabreTools.Models.Compression.LZX
|
||||
/// Pretree for first 256 elements of main tree
|
||||
/// </summary>
|
||||
/// <remarks>20 elements, 4 bits each</remarks>
|
||||
#if NET48
|
||||
public byte[] PretreeFirst256 { get; set; }
|
||||
#else
|
||||
public byte[]? PretreeFirst256 { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Path lengths of first 256 elements of main tree
|
||||
/// </summary>
|
||||
/// <remarks>Encoded using pretree</remarks>
|
||||
#if NET48
|
||||
public int[] PathLengthsFirst256 { get; set; }
|
||||
#else
|
||||
public int[]? PathLengthsFirst256 { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Pretree for remainder of main tree
|
||||
/// </summary>
|
||||
/// <remarks>20 elements, 4 bits each</remarks>
|
||||
#if NET48
|
||||
public byte[] PretreeRemainder { get; set; }
|
||||
#else
|
||||
public byte[]? PretreeRemainder { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Path lengths of remaining elements of main tree
|
||||
/// </summary>
|
||||
/// <remarks>Encoded using pretree</remarks>
|
||||
#if NET48
|
||||
public int[] PathLengthsRemainder { get; set; }
|
||||
#else
|
||||
public int[]? PathLengthsRemainder { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Pretree for length tree
|
||||
/// </summary>
|
||||
/// <remarks>20 elements, 4 bits each</remarks>
|
||||
#if NET48
|
||||
public byte[] PretreeLengthTree { get; set; }
|
||||
#else
|
||||
public byte[]? PretreeLengthTree { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Path lengths of elements in length tree
|
||||
/// </summary>
|
||||
/// <remarks>Encoded using pretree</remarks>
|
||||
#if NET48
|
||||
public int[] PathLengthsLengthTree { get; set; }
|
||||
#else
|
||||
public int[]? PathLengthsLengthTree { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Token sequence (matches and literals)
|
||||
/// </summary>
|
||||
/// <remarks>Variable</remarks>
|
||||
#if NET48
|
||||
public byte[] TokenSequence { get; set; }
|
||||
#else
|
||||
public byte[]? TokenSequence { get; set; }
|
||||
#endif
|
||||
}
|
||||
}
|
||||
@@ -23,19 +23,11 @@ namespace SabreTools.Models.Compression.MSZIP
|
||||
/// <summary>
|
||||
/// Block header
|
||||
/// </summary>
|
||||
#if NET48
|
||||
public BlockHeader BlockHeader { get; set; }
|
||||
#else
|
||||
public BlockHeader? BlockHeader { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Compressed blocks
|
||||
/// </summary>
|
||||
#if NET48
|
||||
public DeflateBlock[] CompressedBlocks { get; set; }
|
||||
#else
|
||||
public DeflateBlock[]? CompressedBlocks { get; set; }
|
||||
#endif
|
||||
}
|
||||
}
|
||||
@@ -10,19 +10,11 @@ namespace SabreTools.Models.Compression.MSZIP
|
||||
/// <summary>
|
||||
/// Huffman code lengths for the literal / length alphabet
|
||||
/// </summary>
|
||||
#if NET48
|
||||
public virtual uint[] LiteralLengths { get; set; }
|
||||
#else
|
||||
public virtual uint[]? LiteralLengths { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Huffman distance codes for the literal / length alphabet
|
||||
/// </summary>
|
||||
#if NET48
|
||||
public virtual uint[] DistanceCodes { get; set; }
|
||||
#else
|
||||
public virtual uint[]? DistanceCodes { get; set; }
|
||||
#endif
|
||||
}
|
||||
}
|
||||
@@ -15,20 +15,12 @@ namespace SabreTools.Models.Compression.MSZIP
|
||||
/// <summary>
|
||||
/// Deflate block (RFC-1951) header
|
||||
/// </summary>
|
||||
#if NET48
|
||||
public DeflateBlockHeader Header { get; set; }
|
||||
#else
|
||||
public DeflateBlockHeader? Header { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Compression-specific data header
|
||||
/// </summary>
|
||||
#if NET48
|
||||
public DataHeader DataHeader { get; set; }
|
||||
#else
|
||||
public DataHeader? DataHeader { get; set; }
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// MSZIP data
|
||||
@@ -38,10 +30,6 @@ namespace SabreTools.Models.Compression.MSZIP
|
||||
/// compressed or uncompressed data. Keep this in mind when using the built
|
||||
/// versions of this model.
|
||||
/// </remarks>
|
||||
#if NET48
|
||||
public byte[] Data { get; set; }
|
||||
#else
|
||||
public byte[]? Data { get; set; }
|
||||
#endif
|
||||
}
|
||||
}
|
||||
@@ -14,11 +14,7 @@ namespace SabreTools.Models.Compression.MSZIP
|
||||
/// <summary>
|
||||
/// Huffman code lengths for the literal / length alphabet
|
||||
/// </summary>
|
||||
#if NET48
|
||||
public override uint[] LiteralLengths
|
||||
#else
|
||||
public override uint[]? LiteralLengths
|
||||
#endif
|
||||
{
|
||||
get
|
||||
{
|
||||
@@ -56,11 +52,7 @@ namespace SabreTools.Models.Compression.MSZIP
|
||||
/// <summary>
|
||||
/// Huffman distance codes for the literal / length alphabet
|
||||
/// </summary>
|
||||
#if NET48
|
||||
public override uint[] DistanceCodes
|
||||
#else
|
||||
public override uint[]? DistanceCodes
|
||||
#endif
|
||||
{
|
||||
get
|
||||
{
|
||||
@@ -90,20 +82,12 @@ namespace SabreTools.Models.Compression.MSZIP
|
||||
/// <summary>
|
||||
/// Huffman code lengths for the literal / length alphabet
|
||||
/// </summary>
|
||||
#if NET48
|
||||
private uint[] _literalLengths = null;
|
||||
#else
|
||||
private uint[]? _literalLengths = null;
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Huffman distance codes for the literal / length alphabet
|
||||
/// </summary>
|
||||
#if NET48
|
||||
private uint[] _distanceCodes = null;
|
||||
#else
|
||||
private uint[]? _distanceCodes = null;
|
||||
#endif
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
||||
@@ -10,11 +10,7 @@ namespace SabreTools.Models.Compression.Quantum
|
||||
/// order in the table, and with every symbol in the table
|
||||
/// having a frequency of 1
|
||||
/// </remarks>
|
||||
#if NET48
|
||||
public ModelSymbol[] Symbols { get; set; }
|
||||
#else
|
||||
public ModelSymbol?[]? Symbols { get; set; }
|
||||
#endif
|
||||
|
||||
/// <remarks>
|
||||
/// The initial total frequency is equal to the number of entries
|
||||
|
||||
Reference in New Issue
Block a user