EveryFileExplorer/LibEveryFileExplorer/Compression/CompressionFormat.cs
2014-11-04 16:22:45 +01:00

27 lines
649 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace LibEveryFileExplorer.Compression
{
public interface CompressionFormatBase
{
byte[] Decompress(byte[] Data);
}
public abstract class CompressionFormat<T> : CompressionFormatBase where T : CompressionFormatIdentifier, new()
{
private static T _identifier = new T();
public static T Identifier { get { return _identifier; } }
public abstract byte[] Decompress(byte[] Data);
}
public abstract class CompressionFormatIdentifier
{
public abstract String GetCompressionDescription();
public abstract bool IsFormat(byte[] Data);
}
}