org.apache.batik.util

Class Base64DecodeStream

public class Base64DecodeStream extends InputStream

This class implements a Base64 Character decoder as specified in RFC1113. Unlike some other encoding schemes there is nothing in this encoding that tells the decoder where a buffer starts or stops, so to use it you will need to isolate your encoded data into a single chunk and then feed them this decoder. The simplest way to do that is to read all of the encoded data into a string and then use:
      byte    data[];
      InputStream is = new ByteArrayInputStream(data);
      is = new Base64DecodeStream(is);
 
On errors, this class throws a IOException with the following detail strings:
    "Base64DecodeStream: Bad Padding byte (2)."
    "Base64DecodeStream: Bad Padding byte (1)."
 
Constructor Summary
Base64DecodeStream(InputStream src)
Method Summary
intavailable()
voidclose()
booleanmarkSupported()
intread()
intread(byte[] out, int offset, int len)

Constructor Detail

Base64DecodeStream

public Base64DecodeStream(InputStream src)

Method Detail

available

public int available()

close

public void close()

markSupported

public boolean markSupported()

read

public int read()

read

public int read(byte[] out, int offset, int len)
Copyright B) 2008 Apache Software Foundation. All Rights Reserved.