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.