package noyau.librairie;

import java.net.*;
import java.io.*;
import java.awt.Image;
import java.awt.Toolkit;
import decrunch;

public class LibGwic extends Librairie
{

public LibGwic()
{
read = true;
}

public boolean isValid()
{
try{
	Class.forName("decrunch");
	return true;
}catch(Exception ex){System.out.println("load Gwic library impossible");return false;}
}

public String[][] getExtension()
{
String[][] extension = {{"gwc","r"},{"wic","r"}};
return extension;
}

public Image getImage(String name)
{
try{
	decrunch dec = new decrunch();
	URL url = (new File(name)).toURL();
	InputStream TheFile = url.openStream();
	DataInputStream inS = new DataInputStream(TheFile);
	if(!dec.initDecompressor(inS)) 
		{
		System.out.println("decompression impossible");
		return null;
		}
	else
		return (Toolkit.getDefaultToolkit()).createImage(dec.Decompressor());
}catch(Exception ex){System.out.println("erreur");return null;}
}

public void putImage(Image image, String name)
{
}

}