Move LZ models out of Compression namespace

This commit is contained in:
Matt Nadareski
2024-12-11 10:54:10 -05:00
parent 3d8036e7b5
commit d6b057d808
9 changed files with 60 additions and 6 deletions

View File

@@ -1,4 +1,4 @@
namespace SabreTools.Models.Compression.LZ
namespace SabreTools.Models.LZ
{
public static class Constants
{

View File

@@ -1,6 +1,6 @@
using System;
namespace SabreTools.Models.Compression.LZ
namespace SabreTools.Models.LZ
{
/// <see href="https://www.cabextract.org.uk/libmspack/doc/szdd_kwaj_format.html"/>
public enum KWAJCompressionType : ushort

View File

@@ -0,0 +1,17 @@
namespace SabreTools.Models.LZ
{
/// <summary>
/// Standard LZ variant
/// </summary>
/// <see href="https://github.com/wine-mirror/wine/blob/master/dlls/kernel32/lzexpand.c"/>
/// <see href="https://www.cabextract.org.uk/libmspack/doc/szdd_kwaj_format.html"/>
public sealed class ExpandFile
{
/// <summary>
/// Header
/// </summary>
public ExpandHeader? Header { get; set; }
// Followed immediately by compressed data
}
}

View File

@@ -1,6 +1,6 @@
using System.Runtime.InteropServices;
namespace SabreTools.Models.Compression.LZ
namespace SabreTools.Models.LZ
{
/// <summary>
/// Standard LZ variant

View File

@@ -0,0 +1,21 @@
namespace SabreTools.Models.LZ
{
/// <summary>
/// LZ variant with variable compression
/// </summary>
/// <see href="https://www.cabextract.org.uk/libmspack/doc/szdd_kwaj_format.html"/>
public sealed class KWAJFile
{
/// <summary>
/// Header
/// </summary>
public KWAJHeader? Header { get; set; }
/// <summary>
/// Optional extensions defined by <see cref="KWAJHeader.HeaderFlags"/>
/// </summary>
public KWAJHeaderExtensions? HeaderExtensions { get; set; }
// Followed immediately by compressed data
}
}

View File

@@ -1,6 +1,6 @@
using System.Runtime.InteropServices;
namespace SabreTools.Models.Compression.LZ
namespace SabreTools.Models.LZ
{
/// <summary>
/// LZ variant with variable compression

View File

@@ -1,4 +1,4 @@
namespace SabreTools.Models.Compression.LZ
namespace SabreTools.Models.LZ
{
/// <summary>
/// Additional information stored after the KWAJ header

View File

@@ -0,0 +1,16 @@
namespace SabreTools.Models.LZ
{
/// <summary>
/// LZ variant used in QBasic 4.5 installer
/// </summary>
/// <see href="https://www.cabextract.org.uk/libmspack/doc/szdd_kwaj_format.html"/>
public sealed class QBasicFile
{
/// <summary>
/// Header
/// </summary>
public QBasicHeader? Header { get; set; }
// Followed immediately by compressed data
}
}

View File

@@ -1,6 +1,6 @@
using System.Runtime.InteropServices;
namespace SabreTools.Models.Compression.LZ
namespace SabreTools.Models.LZ
{
/// <summary>
/// LZ variant used in QBasic 4.5 installer