make LZRW1 compression module a first-class citizen

This commit is contained in:
Michael Becker 2020-08-07 01:35:34 -04:00
parent 233b48c9f9
commit f1e1a5d375
No known key found for this signature in database
GPG Key ID: 506F54899E2BFED7
3 changed files with 8 additions and 1 deletions

View File

@ -27,7 +27,7 @@ namespace UniversalEditor.Compression
public enum CompressionMethod : sbyte
{
Unknown = -1,
None,
None = 0,
Bzip2,
Bzip2Solid,
Deflate,
@ -37,6 +37,7 @@ namespace UniversalEditor.Compression
LZMASolid,
LZSS,
LZH,
LZRW1,
LZW,
LZX,
PPPMd,

View File

@ -91,6 +91,7 @@ namespace UniversalEditor.Compression
case CompressionMethod.Deflate: return new Modules.Deflate.DeflateCompressionModule();
case CompressionMethod.Gzip: return new Modules.Gzip.GzipCompressionModule();
case CompressionMethod.LZSS: return new Modules.LZSS.LZSSCompressionModule();
case CompressionMethod.LZRW1: return new Modules.LZRW1.LZRW1CompressionModule();
case CompressionMethod.LZX: return new Modules.LZX.LZXCompressionModule();
case CompressionMethod.XMemLZX: return new Modules.XMemLZX.XMemLZXCompressionModule();
case CompressionMethod.Zlib: return new Modules.Zlib.ZlibCompressionModule();

View File

@ -46,5 +46,10 @@ namespace UniversalEditor.Compression
/// </summary>
/// <value>A <see cref="CompressionModule" /> for handling zlib compression.</value>
public static Modules.Zlib.ZlibCompressionModule Zlib { get; } = new Modules.Zlib.ZlibCompressionModule();
/// <summary>
/// Gets a <see cref="CompressionModule" /> for handling LZRW1 compression.
/// </summary>
/// <value>A <see cref="CompressionModule" /> for handling LZRW1 compression.</value>
public static Modules.LZRW1.LZRW1CompressionModule LZRW1 { get; } = new Modules.LZRW1.LZRW1CompressionModule();
}
}