#ifndef COMPRESSIONUTILS_H_
#define COMPRESSIONUTILS_H_

#include "DataGrid.h"

class CompressionUtils
{
public:
	CompressionUtils() { };
	virtual ~CompressionUtils() { } ;
	
	static double deflate(ofstream & output, double * outarray, int size);
	static double * inflate(DataGrid * data, ifstream & input);
	
	static double none(ofstream & output, double * outarray, int size);
	static double zip(ofstream & output, double * outarray, int size);
	static double bZip(ofstream & output, double * outarray, int size);
	
	static double * bUnzip(DataGrid * data, ifstream & input);
	static double * unzip(DataGrid * data, ifstream & input);
	static double * unnone(DataGrid * data, ifstream & input);

};

#endif /*COMPRESSIONUTILS_H_*/
