public class Base64 extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Base64.Decoder
An encoder is an object, which is able to decode char arrays
in blocks of four bytes.
|
static class |
Base64.DecodingException
An exception of this type is thrown, if the decoded
character stream contains invalid input.
|
static class |
Base64.Encoder
An encoder is an object, which is able to encode byte array
in blocks of three bytes.
|
static class |
Base64.EncoderOutputStream
An
OutputStream, which is writing to the given
Base64.Encoder. |
static class |
Base64.SAXEncoder
An
Base64.Encoder, which is writing to a SAX content handler. |
static class |
Base64.SAXIOException
An exception of this type is thrown by the
Base64.SAXEncoder,
if writing to the target handler causes a SAX exception. |
| Modifier and Type | Field and Description |
|---|---|
static String |
LINE_SEPARATOR
Default line separator: \n
|
static int |
LINE_SIZE
Default size for line wrapping.
|
| Constructor and Description |
|---|
Base64() |
| Modifier and Type | Method and Description |
|---|---|
static byte[] |
decode(char[] pBuffer)
Converts the given base64 encoded character buffer into a byte array.
|
static byte[] |
decode(char[] pBuffer,
int pOffset,
int pLength)
Converts the given base64 encoded character buffer into a byte array.
|
static byte[] |
decode(String pBuffer)
Converts the given base64 encoded String into a byte array.
|
static String |
encode(byte[] pBuffer)
Converts the given byte array into a base64 encoded character
array with the line size
LINE_SIZE and the separator
LINE_SEPARATOR. |
static String |
encode(byte[] pBuffer,
int pOffset,
int pLength)
Converts the given byte array into a base64 encoded character
array.
|
static String |
encode(byte[] pBuffer,
int pOffset,
int pLength,
int pLineSize,
String pSeparator)
Converts the given byte array into a base64 encoded character
array.
|
Writer |
newDecoder(OutputStream pStream)
Returns a
Writer, that decodes its Base64 encoded
input and writes it to the given OutputStream. |
static OutputStream |
newEncoder(Writer pWriter)
Returns an
OutputStream, that encodes its input in Base64
and writes it to the given Writer. |
static OutputStream |
newEncoder(Writer pWriter,
int pLineSize,
String pSeparator)
Returns an
OutputStream, that encodes its input in Base64
and writes it to the given Writer. |
public static final String LINE_SEPARATOR
public static final int LINE_SIZE
public static OutputStream newEncoder(Writer pWriter)
OutputStream, that encodes its input in Base64
and writes it to the given Writer. If the Base64 stream
ends, then the output streams OutputStream.close() method
must be invoked. Note, that this will not close the
target Writer!pWriter - Target writer.pWriter.public static OutputStream newEncoder(Writer pWriter, int pLineSize, String pSeparator)
OutputStream, that encodes its input in Base64
and writes it to the given Writer. If the Base64 stream
ends, then the output streams OutputStream.close() method
must be invoked. Note, that this will not close the
target Writer!pWriter - Target writer.pLineSize - Size of one line in characters, must be a multiple
of four. Zero indicates, that no line wrapping should occur.pSeparator - Line separator or null, in which case the default value
LINE_SEPARATOR is used.pWriter.public static String encode(byte[] pBuffer, int pOffset, int pLength)
pBuffer - The buffer being encoded.pOffset - Offset in buffer, where to begin encoding.pLength - Number of bytes being encoded.public static String encode(byte[] pBuffer, int pOffset, int pLength, int pLineSize, String pSeparator)
pBuffer - The buffer being encoded.pOffset - Offset in buffer, where to begin encoding.pLength - Number of bytes being encoded.pLineSize - Size of one line in characters, must be a multiple
of four. Zero indicates, that no line wrapping should occur.pSeparator - Line separator or null, in which case the default value
LINE_SEPARATOR is used.public static String encode(byte[] pBuffer)
LINE_SIZE and the separator
LINE_SEPARATOR.pBuffer - The buffer being encoded.public Writer newDecoder(OutputStream pStream)
Writer, that decodes its Base64 encoded
input and writes it to the given OutputStream.
Note, that the writers Writer.close() method will
not close the output stream pStream!pStream - Target output stream.pWriter.public static byte[] decode(char[] pBuffer,
int pOffset,
int pLength)
throws Base64.DecodingException
pBuffer - The character buffer being decoded.pOffset - Offset of first character being decoded.pLength - Number of characters being decoded.Base64.DecodingException - The input character stream contained invalid data.public static byte[] decode(char[] pBuffer)
throws Base64.DecodingException
pBuffer - The character buffer being decoded.Base64.DecodingException - The input character stream contained invalid data.public static byte[] decode(String pBuffer) throws Base64.DecodingException
pBuffer - The string being decoded.Base64.DecodingException - The input character stream contained invalid data.Copyright © 2005-2015 Apache Software Foundation. All Rights Reserved.