diff --git a/CSharp/Libraries/UniversalEditor.Compression/CompressionModule.cs b/CSharp/Libraries/UniversalEditor.Compression/CompressionModule.cs index 4b12e2a7..fbb1c354 100644 --- a/CSharp/Libraries/UniversalEditor.Compression/CompressionModule.cs +++ b/CSharp/Libraries/UniversalEditor.Compression/CompressionModule.cs @@ -65,6 +65,7 @@ namespace UniversalEditor.Compression { switch (method) { + case CompressionMethod.None: return new Modules.Store.StoreCompressionModule(); case CompressionMethod.Bzip2: return new Modules.Bzip2.Bzip2CompressionModule(); case CompressionMethod.Deflate: return new Modules.Deflate.DeflateCompressionModule(); case CompressionMethod.Gzip: return new Modules.Gzip.GzipCompressionModule(); diff --git a/CSharp/Libraries/UniversalEditor.Compression/Modules/Store/StoreCompressionModule.cs b/CSharp/Libraries/UniversalEditor.Compression/Modules/Store/StoreCompressionModule.cs new file mode 100644 index 00000000..05eb31a9 --- /dev/null +++ b/CSharp/Libraries/UniversalEditor.Compression/Modules/Store/StoreCompressionModule.cs @@ -0,0 +1,27 @@ +using System; +using System.IO; + +namespace UniversalEditor.Compression.Modules.Store +{ + /// + /// Doesn't do anything. + /// + public class StoreCompressionModule : CompressionModule + { + public override string Name => "Store"; + + protected override void CompressInternal (Stream inputStream, Stream outputStream) + { + byte [] input = new byte [inputStream.Length]; + inputStream.Read (input, 0, (int) inputStream.Length); + outputStream.Write (input, 0, input.Length); + } + + protected override void DecompressInternal (Stream inputStream, Stream outputStream, int inputLength, int outputLength) + { + byte [] input = new byte [inputStream.Length]; + inputStream.Read (input, 0, (int) inputStream.Length); + outputStream.Write (input, 0, input.Length); + } + } +} diff --git a/CSharp/Libraries/UniversalEditor.Compression/UniversalEditor.Compression.csproj b/CSharp/Libraries/UniversalEditor.Compression/UniversalEditor.Compression.csproj index fac18785..28bb75a6 100644 --- a/CSharp/Libraries/UniversalEditor.Compression/UniversalEditor.Compression.csproj +++ b/CSharp/Libraries/UniversalEditor.Compression/UniversalEditor.Compression.csproj @@ -122,6 +122,7 @@ + @@ -133,6 +134,9 @@ UniversalEditor.Checksum + + +