## org.w3c.tools.codec
Class Base64Decoder

    java.lang.Object
      |
      +--org.w3c.tools.codec.Base64Decoder

public class Base64Decoder
extends java.lang.Object

Decode a BASE64 encoded input stream to some output stream. This class implements BASE64 decoding, as specified in the MIME specification.

See Also:
  `Base64Encoder`

Constructor Summary
`Base64Decoder(java.io.InputStream in, java.io.OutputStream out)` Create a decoder to decode a stream.
`Base64Decoder(java.lang.String input)` Create a decoder to decode a String.

Method Summary
`static void` `main(java.lang.String[] args)` Test the decoder.
`void` `process()` Do the actual decoding.
`java.lang.String` `processString()` Do the decoding, and return a String.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### Base64Decoder

    public Base64Decoder(java.lang.String input)

  Create a decoder to decode a String.
  Parameters:
    `input` - The string to be decoded.

### Base64Decoder

    public Base64Decoder(java.io.InputStream in,
                         java.io.OutputStream out)

  Create a decoder to decode a stream.
  Parameters:
    `in` - The input stream (to be decoded).
    `out` - The output stream, to write decoded data to.

Method Detail

### process

    public void process()
                 throws java.io.IOException,
                        Base64FormatException

  Do the actual decoding. Process the input stream by decoding it and emiting the resulting bytes into the output stream.
  Throws:
    java.io.IOException - If the input or output stream accesses failed.
    Base64FormatException - If the input stream is not compliant with the BASE64 specification.

### processString

    public java.lang.String processString()
                                   throws Base64FormatException

  Do the decoding, and return a String. This methods should be called when the decoder is used in String mode. It decodes the input string to an output string that is returned.
  Throws:
    java.lang.RuntimeException - If the object wasn't constructed to decode a String.
    Base64FormatException - If the input string is not compliant with the BASE64 specification.

### main

    public static void main(java.lang.String[] args)

  Test the decoder. Run it with one argument: the string to be decoded, it will print out the decoded value.