Base64Connection.java
package sun.net.www.protocol.base64;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import eu.javaexperience.io.IOTools;
import eu.javaexperience.text.Format;
public class Base64Connection extends URLConnection
{
public Base64Connection(URL u) throws MalformedURLException
{
super(u);
}
@Override
public void connect() throws IOException
{}
protected byte[] decode()
{
return Format.base64Decode(getURL().getHost());
}
@Override
public Object getContent()
{
return decode();
}
@Override
public OutputStream getOutputStream()
{
return IOTools.nullOutputStream;
}
@Override
public InputStream getInputStream()
{
return new ByteArrayInputStream(decode());
}
}