com.twelvemonkeys.io.enc
Class Base64Decoder

java.lang.Object
  extended by com.twelvemonkeys.io.enc.Base64Decoder
All Implemented Interfaces:
Decoder

public final class Base64Decoder
extends java.lang.Object
implements Decoder

Decoder implementation for standard base64 encoding.

Version:
$Id: //depot/branches/personal/haraldk/twelvemonkeys/release-2/twelvemonkeys-core/src/main/java/com/twelvemonkeys/io/enc/Base64Decoder.java#2 $
Author:
Harald Kuhr
See Also:
RFC 1421, , Base64Encoder

Constructor Summary
Base64Decoder()
           
 
Method Summary
 int decode(java.io.InputStream stream, java.nio.ByteBuffer buffer)
          Decodes up to buffer.length bytes from the given input stream, into the given buffer.
protected  boolean decodeAtom(java.io.InputStream pInput, java.nio.ByteBuffer pOutput, int pLength)
           
protected static int readFully(java.io.InputStream pStream, byte[] pBytes, int pOffset, int pLength)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Base64Decoder

public Base64Decoder()
Method Detail

readFully

protected static int readFully(java.io.InputStream pStream,
                               byte[] pBytes,
                               int pOffset,
                               int pLength)
                        throws java.io.IOException
Throws:
java.io.IOException

decodeAtom

protected boolean decodeAtom(java.io.InputStream pInput,
                             java.nio.ByteBuffer pOutput,
                             int pLength)
                      throws java.io.IOException
Throws:
java.io.IOException

decode

public int decode(java.io.InputStream stream,
                  java.nio.ByteBuffer buffer)
           throws java.io.IOException
Description copied from interface: Decoder
Decodes up to buffer.length bytes from the given input stream, into the given buffer.

Specified by:
decode in interface Decoder
Parameters:
stream - the input stream to decode data from
buffer - buffer to store the read data
Returns:
the total number of bytes read into the buffer, or 0 if there is no more data because the end of the stream has been reached.
Throws:
DecodeException - if encoded data is corrupt
java.io.IOException - if an I/O error occurs
java.io.EOFException - if a premature end-of-file is encountered


Copyright © 2014. All Rights Reserved.