| java.lang.Object org.apache.wicket.util.crypt.Base64UrlSafe
Base64UrlSafe | public class Base64UrlSafe (Code) | | Provides Base64 encoding and decoding with URL and filename safe alphabet
as defined by RFC 3548, section 4.
This Base64 encoder is modified to meet URL requirements. The changes are:
'+' => '*',
'/' => '-',
and no padding.
This class is taken from the Apache commons-codec, and adjusted to fit the
Wicket framework's needs, especially external dependencies have been removed.
This class implements section 4. Base 64 Encoding with URL and Filename Safe Alphabet
from RFC 3548 The Base16, Base32, and Base64 Data Encodings by Simon Josefsson.
author: Apache Software Foundation author: Juergen Donnerstag since: 1.2 |
Field Summary | |
final static int | BASELENGTH The base length. | final static int | EIGHTBIT Used to calculate the number of bits in a byte. | final static int | FOURBYTE Used to get the number of Quadruples. | final static int | LOOKUPLENGTH Lookup length. | final static int | SIGN Used to test the sign of a byte. | final static int | SIXTEENBIT Used when encoding something which has fewer than 24 bits. | final static int | TWENTYFOURBITGROUP Used to determine how many bits data contains. |
Method Summary | |
public Object | decode(Object pObject) Decodes an Object using the base64 algorithm. | public byte[] | decode(byte[] pArray) Decodes a byte[] containing containing
characters in the Base64 alphabet. | public static byte[] | decodeBase64(byte[] base64Data) | static byte[] | discardNonBase64(byte[] data) | static byte[] | discardWhitespace(byte[] data) Discards any whitespace from a base-64 encoded block.
Parameters: data - The base-64 encoded data to discard the whitespacefrom. | public Object | encode(Object pObject) Encodes an Object using the base64 algorithm. | public byte[] | encode(byte[] pArray) Encodes a byte[] containing binary data, into a byte[] containing
characters in the Base64 alphabet. | public static byte[] | encodeBase64(byte[] binaryData) Encodes binary data using the base64 algorithm.
Parameters: binaryData - Array containing binary data to encode. | public static boolean | isArrayByteBase64(byte[] arrayOctect) Tests a given byte array to see if it contains
only valid characters within the Base64 alphabet. |
BASELENGTH | final static int BASELENGTH(Code) | | The base length.
|
EIGHTBIT | final static int EIGHTBIT(Code) | | Used to calculate the number of bits in a byte.
|
FOURBYTE | final static int FOURBYTE(Code) | | Used to get the number of Quadruples.
|
LOOKUPLENGTH | final static int LOOKUPLENGTH(Code) | | Lookup length.
|
SIGN | final static int SIGN(Code) | | Used to test the sign of a byte.
|
SIXTEENBIT | final static int SIXTEENBIT(Code) | | Used when encoding something which has fewer than 24 bits.
|
TWENTYFOURBITGROUP | final static int TWENTYFOURBITGROUP(Code) | | Used to determine how many bits data contains.
|
decode | public Object decode(Object pObject)(Code) | | Decodes an Object using the base64 algorithm. This method
is provided in order to satisfy the requirements of the
Decoder interface, and will throw a DecoderException if the
supplied object is not of type byte[].
Parameters: pObject - Object to decode An object (of type byte[]) containing thebinary data which corresponds to the byte[] supplied. throws: IllegalArgumentException - if the parameter supplied is notof type byte[] |
decode | public byte[] decode(byte[] pArray)(Code) | | Decodes a byte[] containing containing
characters in the Base64 alphabet.
Parameters: pArray - A byte array containing Base64 character data a byte array containing binary data |
decodeBase64 | public static byte[] decodeBase64(byte[] base64Data)(Code) | | Decodes Base64 data into octects
Parameters: base64Data - Byte array containing Base64 data Array containing decoded data. |
discardNonBase64 | static byte[] discardNonBase64(byte[] data)(Code) | | 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."
Parameters: data - The base-64 encoded data to groom The data, less non-base64 characters (see RFC 2045). |
discardWhitespace | static byte[] discardWhitespace(byte[] data)(Code) | | Discards any whitespace from a base-64 encoded block.
Parameters: data - The base-64 encoded data to discard the whitespacefrom. The data, less whitespace (see RFC 2045). |
encode | public Object encode(Object pObject)(Code) | | Encodes an Object using the base64 algorithm. This method
is provided in order to satisfy the requirements of the
Encoder interface, and will throw an EncoderException if the
supplied object is not of type byte[].
Parameters: pObject - Object to encode An object (of type byte[]) containing thebase64 encoded data which corresponds to the byte[] supplied. throws: IllegalArgumentException - if the parameter supplied is notof type byte[] |
encode | public byte[] encode(byte[] pArray)(Code) | | Encodes a byte[] containing binary data, into a byte[] containing
characters in the Base64 alphabet.
Parameters: pArray - a byte array containing binary data A byte array containing only Base64 character data |
encodeBase64 | public static byte[] encodeBase64(byte[] binaryData)(Code) | | Encodes binary data using the base64 algorithm.
Parameters: binaryData - Array containing binary data to encode. Base64-encoded data. |
isArrayByteBase64 | public static boolean isArrayByteBase64(byte[] arrayOctect)(Code) | | Tests a given byte array to see if it contains
only valid characters within the Base64 alphabet.
Parameters: arrayOctect - byte array to test true if all bytes are valid characters in the Base64alphabet or if the byte array is empty; false, otherwise |
|
|