// Initalize Decompressor private void InitalizeDecompressor() { // Reset all values Format = CompressionFormat.NULL; Decompressor = null; Name = null; foreach (KeyValuePair<CompressionFormat, CompressionModule> value in Dictionary) { if (value.Value.Check(ref Data, Filename)) { // This is the compression format if (value.Value.CanDecompress) { Format = value.Key; Decompressor = value.Value; Name = Decompressor.Name; } break; } } }
// Initalize Compressor private void InitalizeCompressor() { // Get compressor based on compression format if (Dictionary.ContainsKey(Format) && Dictionary[Format].CanCompress) { Compressor = Dictionary[Format]; Name = Compressor.Name; } }