private static IFitmapCompression GetAlgBasedOnType(int compressionType) { IFitmapCompression alg = null; switch (compressionType) { case (0): { alg = new NoCompression(); break; } case (1): { alg = new FullHuffmanCompression(); break; } case (2): { alg = new ChannelHuffmanCompression(); break; } default: { alg = new NoCompression(); break; } } return(alg); }
public static void Read(int compressionType, byte[] cBytes, byte[] mBytes, byte[] yBytes, FileStream fStream) { IFitmapCompression alg = GetAlgBasedOnType(compressionType); alg.Read(cBytes, mBytes, yBytes, fStream); }