org.apache.batik.util
Class Base64DecodeStream

java.lang.Object
  extended by java.io.InputStream
      extended by org.apache.batik.util.Base64DecodeStream
All Implemented Interfaces:
Closeable

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
 int available()
           
 void close()
           
 boolean markSupported()
           
 int read()
           
 int read(byte[] out, int offset, int len)
           
 
Methods inherited from class java.io.InputStream
mark, read, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Base64DecodeStream

public Base64DecodeStream(InputStream src)
Method Detail

markSupported

public boolean markSupported()
Overrides:
markSupported in class InputStream

close

public void close()
           throws IOException
Specified by:
close in interface Closeable
Overrides:
close in class InputStream
Throws:
IOException

available

public int available()
              throws IOException
Overrides:
available in class InputStream
Throws:
IOException

read

public int read()
         throws IOException
Specified by:
read in class InputStream
Throws:
IOException

read

public int read(byte[] out,
                int offset,
                int len)
         throws IOException
Overrides:
read in class InputStream
Throws:
IOException


Copyright © 2008 Apache Software Foundation. All Rights Reserved.