|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.codec.binary.Base64
Provides encode/decode for RFC 2045 Base64 as defined by RFC 2045, by Freed and Borenstein.
Field Summary | |
private static byte[] |
base64Alphabet
|
(package private) static int |
BASELENGTH
The bsae length |
(package private) static byte[] |
CHUNK_SEPARATOR
Chunk separator, we use a newline to separate chunks of encoded data (if you ask for it to be chunked) |
(package private) static int |
CHUNK_SIZE
Chunk size according to RFC 2045 |
(package private) static int |
EIGHTBIT
Used to calculate the number of bits in a byte. |
(package private) static int |
FOURBYTE
Used to get the number of Quadruples |
private static byte[] |
lookUpBase64Alphabet
|
(package private) static int |
LOOKUPLENGTH
Lookup length |
(package private) static byte |
PAD
Byte used to pad output |
(package private) static int |
SIGN
Used to test the sign of a byte |
(package private) static int |
SIXTEENBIT
Used when encoding something which has fewer than 24 bits |
(package private) static int |
TWENTYFOURBITGROUP
Constant used to determine how many bits data contains |
Constructor Summary | |
Base64()
|
Method Summary | |
byte[] |
decode(byte[] pArray)
Decodes a byte[] containing containing characters in the Base64 alphabet. |
Object |
decode(Object pObject)
Decodes an Object using the base64 algorithm. |
static byte[] |
decodeBase64(byte[] base64Data)
Decodes Base64 data into octects |
(package private) static byte[] |
discardNonBase64(byte[] data)
Discards any characters outside of the base64 alphabet, per the requirements on page 25 of RFC 2045 - "Any characters outside of the base64 alphabet are to be ignored in base64 encoded data." |
(package private) static byte[] |
discardWhitespace(byte[] data)
Discards any whitespace from a base-64 encoded block. |
byte[] |
encode(byte[] pArray)
Encodes a byte[] containing binary data, into a byte[] containing characters in the Base64 alphabet. |
Object |
encode(Object pObject)
Encodes an Object using the base64 algorithm. |
static byte[] |
encodeBase64(byte[] binaryData)
Encodes binary data using the base64 algorithm (this does not "chunk" the output). |
static byte[] |
encodeBase64(byte[] binaryData,
boolean isChunked)
Encodes hex octects into Base64. |
static byte[] |
encodeBase64Chunked(byte[] binaryData)
Encodes binary data using the base64 algorithm and chunks the encoded output into 76 character blocks |
static boolean |
isArrayByteBase64(byte[] arrayOctect)
This array tests a given byte array to see if it contains only valid characters within the Base64 alphabet. |
private static boolean |
isBase64(byte octect)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
static final int CHUNK_SIZE
static final byte[] CHUNK_SEPARATOR
static final int BASELENGTH
static final int LOOKUPLENGTH
static final int EIGHTBIT
static final int SIXTEENBIT
static final int TWENTYFOURBITGROUP
static final int FOURBYTE
static final int SIGN
static final byte PAD
private static byte[] base64Alphabet
private static byte[] lookUpBase64Alphabet
Constructor Detail |
public Base64()
Method Detail |
private static boolean isBase64(byte octect)
public static boolean isArrayByteBase64(byte[] arrayOctect)
arrayOctect
- byte array to test
public static byte[] encodeBase64(byte[] binaryData)
binaryData
- binary data to encode
public static byte[] encodeBase64Chunked(byte[] binaryData)
binaryData
- binary data to encode
public Object decode(Object pObject) throws DecoderException
decode
in interface Decoder
pObject
- Object to decode
DecoderException
- if the parameter supplied is not
of type byte[]public byte[] decode(byte[] pArray)
decode
in interface BinaryDecoder
pArray
- A byte array containing Base64 character data
DecoderException
- if there is an Decoder specific exception
during the decoding processpublic static byte[] encodeBase64(byte[] binaryData, boolean isChunked)
binaryData
- Array containing binary data to encode.isChunked
- if isChunked is true this encoder will chunk
the base64 output into 76 character blocks
public static byte[] decodeBase64(byte[] base64Data)
base64Data
- Byte array containing Base64 data
static byte[] discardWhitespace(byte[] data)
data
- The base-64 encoded data to discard the whitespace
from.
static byte[] discardNonBase64(byte[] data)
data
- The base-64 encoded data to groom
public Object encode(Object pObject) throws EncoderException
encode
in interface Encoder
pObject
- Object to encode
EncoderException
- if the parameter supplied is not
of type byte[]public byte[] encode(byte[] pArray)
encode
in interface BinaryEncoder
pArray
- a byte array containing binary data
EncoderException
- if there is an Encoder specific exception
during the encoding process
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |