From f1e1a5d3753ddf7eb9bcad93bb5c0b1d84df7d9d Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Fri, 7 Aug 2020 01:35:34 -0400 Subject: [PATCH] make LZRW1 compression module a first-class citizen --- Libraries/UniversalEditor.Compression/CompressionMethod.cs | 3 ++- Libraries/UniversalEditor.Compression/CompressionModule.cs | 1 + Libraries/UniversalEditor.Compression/CompressionModules.cs | 5 +++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Libraries/UniversalEditor.Compression/CompressionMethod.cs b/Libraries/UniversalEditor.Compression/CompressionMethod.cs index 939e6fdf..ea4346d4 100644 --- a/Libraries/UniversalEditor.Compression/CompressionMethod.cs +++ b/Libraries/UniversalEditor.Compression/CompressionMethod.cs @@ -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, diff --git a/Libraries/UniversalEditor.Compression/CompressionModule.cs b/Libraries/UniversalEditor.Compression/CompressionModule.cs index 2cd82c76..ece722de 100644 --- a/Libraries/UniversalEditor.Compression/CompressionModule.cs +++ b/Libraries/UniversalEditor.Compression/CompressionModule.cs @@ -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(); diff --git a/Libraries/UniversalEditor.Compression/CompressionModules.cs b/Libraries/UniversalEditor.Compression/CompressionModules.cs index a46c6db9..794cb318 100644 --- a/Libraries/UniversalEditor.Compression/CompressionModules.cs +++ b/Libraries/UniversalEditor.Compression/CompressionModules.cs @@ -46,5 +46,10 @@ namespace UniversalEditor.Compression /// /// A for handling zlib compression. public static Modules.Zlib.ZlibCompressionModule Zlib { get; } = new Modules.Zlib.ZlibCompressionModule(); + /// + /// Gets a for handling LZRW1 compression. + /// + /// A for handling LZRW1 compression. + public static Modules.LZRW1.LZRW1CompressionModule LZRW1 { get; } = new Modules.LZRW1.LZRW1CompressionModule(); } }