|
|||||||||
| Home >> All >> org >> mrbook >> mrpostman >> [ another overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.mrbook.mrpostman.another
Class Base64

java.lang.Objectorg.mrbook.mrpostman.another.Base64
- public class Base64
- extends java.lang.Object
| Nested Class Summary | |
static class |
Base64.InputStream
|
static class |
Base64.OutputStream
|
| Field Summary | |
private static byte[] |
ALPHABET
The 64 valid Base64 values. |
private static byte |
BAD_ENCODING
|
static java.lang.String |
CVSID
|
private static byte[] |
DECODABET
Translates a Base64 value to either its 6-bit reconstruction value or a negative number indicating some other meaning. |
static boolean |
DECODE
Specify decoding (value is false). |
static boolean |
ENCODE
Specify encoding (value is true). |
private static byte |
EQUALS_SIGN
The equals sign (=) as a byte. |
private static byte |
EQUALS_SIGN_ENC
|
private static java.util.logging.Logger |
logger
|
private static int |
MAX_LINE_LENGTH
Maximum line length (76) of Base64 output. |
private static byte |
NEW_LINE
The new line character (\n) as a byte. |
private static byte |
WHITE_SPACE_ENC
|
| Constructor Summary | |
private |
Base64()
Defeats instantiation. |
| Method Summary | |
static byte[] |
decode(byte[] source,
int off,
int len)
Decodes Base64 content in byte array format and returns the decoded byte array. |
static byte[] |
decode(java.lang.String s)
Decodes data from Base64 notation. |
private static byte[] |
decode4to3(byte[] fourBytes)
Decodes the first four bytes of array fourBytes and returns an array up to three bytes long with the decoded values. |
private static int |
decode4to3(byte[] source,
int srcOffset,
byte[] destination,
int destOffset)
Decodes four bytes from array source and writes the resulting bytes (up to three of them) to destination. |
static byte[] |
decodeFromFile(java.lang.String encfile)
Simple helper method that Base64-decodes a file and returns the decoded data or null if there was an error. |
static boolean |
decodeToFile(byte[] encdata,
java.lang.String file)
Simple helper method that Base64-decodes data to a file. |
static java.lang.Object |
decodeToObject(java.lang.String encodedObject)
Attempts to decode Base64 data and deserialize a Java Object within. |
static java.lang.String |
decodeToString(java.lang.String s)
Decodes data from Base64 notation and returns it as a string. |
private static byte[] |
encode3to4(byte[] threeBytes)
Encodes the first three bytes of array threeBytes and returns a four-byte array in Base64 notation. |
private static byte[] |
encode3to4(byte[] threeBytes,
int numSigBytes)
Encodes up to the first three bytes of array threeBytes and returns a four-byte array in Base64 notation. |
private static byte[] |
encode3to4(byte[] source,
int srcOffset,
int numSigBytes,
byte[] destination,
int destOffset)
Encodes up to three bytes of the array source and writes the resulting four Base64 bytes to destination. |
static java.lang.String |
encodeBytes(byte[] source)
Encodes a byte array into Base64 notation. |
static java.lang.String |
encodeBytes(byte[] source,
boolean breakLines)
Encodes a byte array into Base64 notation. |
static java.lang.String |
encodeBytes(byte[] source,
int off,
int len)
Encodes a byte array into Base64 notation. |
static java.lang.String |
encodeBytes(byte[] source,
int off,
int len,
boolean breakLines)
Encodes a byte array into Base64 notation. |
static java.lang.String |
encodeFromFile(java.lang.String rawfile)
Simple helper method that Base64-encodes a file and returns the encoded string or null if there was an error. |
static java.lang.String |
encodeObject(java.io.Serializable serializableObject)
Serializes an object and returns the Base64-encoded version of that serialized object. |
static java.lang.String |
encodeObject(java.io.Serializable serializableObject,
boolean breakLines)
Serializes an object and returns the Base64-encoded version of that serialized object. |
static java.lang.String |
encodeString(java.lang.String s)
Encodes a string in Base64 notation with line breaks after every 75 Base64 characters. |
static java.lang.String |
encodeString(java.lang.String s,
boolean breakLines)
Encodes a string in Base64 notation with line breaks after every 75 Base64 characters. |
static boolean |
encodeToFile(byte[] rawdata,
java.lang.String file)
Simple helper method that Base64-encodes data to a file. |
static void |
main(java.lang.String[] args)
Testing. |
static byte[] |
readFile(java.io.File file,
boolean encode)
Reads a file and either encodes or decodes it. |
static byte[] |
readFile(java.lang.String file,
boolean encode)
Reads a file and either encodes or decodes it. |
static boolean |
writeFile(byte[] data,
java.io.File file,
boolean encode)
Writes a byte array to a file either encoding it or decoding it as specified. |
static boolean |
writeFile(byte[] data,
int offset,
int length,
java.io.File file,
boolean encode)
Writes a byte array to a file either encoding it or decoding it as specified. |
static boolean |
writeFile(byte[] data,
java.lang.String file,
boolean encode)
Writes a byte array to a file either encoding it or decoding it as specified. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
CVSID
public static final java.lang.String CVSID
- See Also:
- Constant Field Values
logger
private static java.util.logging.Logger logger
ENCODE
public static final boolean ENCODE
- Specify encoding (value is true).
- See Also:
- Constant Field Values
DECODE
public static final boolean DECODE
- Specify decoding (value is false).
- See Also:
- Constant Field Values
MAX_LINE_LENGTH
private static final int MAX_LINE_LENGTH
- Maximum line length (76) of Base64 output.
- See Also:
- Constant Field Values
EQUALS_SIGN
private static final byte EQUALS_SIGN
- The equals sign (=) as a byte.
- See Also:
- Constant Field Values
NEW_LINE
private static final byte NEW_LINE
- The new line character (\n) as a byte.
- See Also:
- Constant Field Values
ALPHABET
private static final byte[] ALPHABET
- The 64 valid Base64 values.
DECODABET
private static final byte[] DECODABET
- Translates a Base64 value to either its 6-bit reconstruction value
or a negative number indicating some other meaning.
BAD_ENCODING
private static final byte BAD_ENCODING
- See Also:
- Constant Field Values
WHITE_SPACE_ENC
private static final byte WHITE_SPACE_ENC
- See Also:
- Constant Field Values
EQUALS_SIGN_ENC
private static final byte EQUALS_SIGN_ENC
- See Also:
- Constant Field Values
| Constructor Detail |
Base64
private Base64()
- Defeats instantiation.
| Method Detail |
main
public static void main(java.lang.String[] args)
- Testing. Feel free--in fact I encourage you--to throw out
this entire "main" method when you actually deploy this code.
encode3to4
private static byte[] encode3to4(byte[] threeBytes)
- Encodes the first three bytes of array threeBytes
and returns a four-byte array in Base64 notation.
- Since:
- 1.3
encode3to4
private static byte[] encode3to4(byte[] threeBytes,
int numSigBytes)
- Encodes up to the first three bytes of array threeBytes
and returns a four-byte array in Base64 notation.
The actual number of significant bytes in your array is
given by numSigBytes.
The array threeBytes needs only be as big as
numSigBytes.
- Since:
- 1.3
encode3to4
private static byte[] encode3to4(byte[] source,
int srcOffset,
int numSigBytes,
byte[] destination,
int destOffset)
- Encodes up to three bytes of the array source
and writes the resulting four Base64 bytes to destination.
The source and destination arrays can be manipulated
anywhere along their length by specifying
srcOffset and destOffset.
This method does not check to make sure your arrays
are large enough to accomodate srcOffset + 3 for
the source array or destOffset + 4 for
the destination array.
The actual number of significant bytes in your array is
given by numSigBytes.
- Since:
- 1.3
encodeObject
public static java.lang.String encodeObject(java.io.Serializable serializableObject)
- Serializes an object and returns the Base64-encoded
version of that serialized object. If the object
cannot be serialized or there is another error,
the method will return null.
- Since:
- 1.4
encodeObject
public static java.lang.String encodeObject(java.io.Serializable serializableObject, boolean breakLines)
- Serializes an object and returns the Base64-encoded
version of that serialized object. If the object
cannot be serialized or there is another error,
the method will return null.
- Since:
- 1.4
encodeBytes
public static java.lang.String encodeBytes(byte[] source)
- Encodes a byte array into Base64 notation.
Equivalen to calling
encodeBytes( source, 0, source.length )- Since:
- 1.4
encodeBytes
public static java.lang.String encodeBytes(byte[] source, boolean breakLines)
- Encodes a byte array into Base64 notation.
Equivalen to calling
encodeBytes( source, 0, source.length )- Since:
- 1.4
encodeBytes
public static java.lang.String encodeBytes(byte[] source, int off, int len)
- Encodes a byte array into Base64 notation.
- Since:
- 1.4
encodeBytes
public static java.lang.String encodeBytes(byte[] source, int off, int len, boolean breakLines)
- Encodes a byte array into Base64 notation.
- Since:
- 1.4
encodeString
public static java.lang.String encodeString(java.lang.String s)
- Encodes a string in Base64 notation with line breaks
after every 75 Base64 characters.
Of course you probably only need to encode a string
if there are non-ASCII characters in it such as many
non-English languages.
- Since:
- 1.3
encodeString
public static java.lang.String encodeString(java.lang.String s, boolean breakLines)
- Encodes a string in Base64 notation with line breaks
after every 75 Base64 characters.
Of course you probably only need to encode a string
if there are non-ASCII characters in it such as many
non-English languages.
- Since:
- 1.3
readFile
public static byte[] readFile(java.lang.String file, boolean encode)
- Reads a file and either encodes or decodes it.
- Since:
- 1.4
readFile
public static byte[] readFile(java.io.File file, boolean encode)
- Reads a file and either encodes or decodes it.
- Since:
- 1.4
writeFile
public static boolean writeFile(byte[] data,
java.lang.String file,
boolean encode)
- Writes a byte array to a file either encoding
it or decoding it as specified.
- Since:
- 1.4
writeFile
public static boolean writeFile(byte[] data,
java.io.File file,
boolean encode)
- Writes a byte array to a file either encoding
it or decoding it as specified.
- Since:
- 1.4
writeFile
public static boolean writeFile(byte[] data,
int offset,
int length,
java.io.File file,
boolean encode)
- Writes a byte array to a file either encoding
it or decoding it as specified.
- Since:
- 1.4
encodeFromFile
public static java.lang.String encodeFromFile(java.lang.String rawfile)
- Simple helper method that Base64-encodes a file
and returns the encoded string or null
if there was an error.
- Since:
- 1.4
decodeFromFile
public static byte[] decodeFromFile(java.lang.String encfile)
- Simple helper method that Base64-decodes a file
and returns the decoded data or null
if there was an error.
- Since:
- 1.4
encodeToFile
public static boolean encodeToFile(byte[] rawdata,
java.lang.String file)
- Simple helper method that Base64-encodes data to a file.
- Since:
- 1.4
decodeToFile
public static boolean decodeToFile(byte[] encdata,
java.lang.String file)
- Simple helper method that Base64-decodes data to a file.
- Since:
- 1.4
decode4to3
private static byte[] decode4to3(byte[] fourBytes)
- Decodes the first four bytes of array fourBytes
and returns an array up to three bytes long with the
decoded values.
- Since:
- 1.3
decode4to3
private static int decode4to3(byte[] source,
int srcOffset,
byte[] destination,
int destOffset)
- Decodes four bytes from array source
and writes the resulting bytes (up to three of them)
to destination.
The source and destination arrays can be manipulated
anywhere along their length by specifying
srcOffset and destOffset.
This method does not check to make sure your arrays
are large enough to accomodate srcOffset + 4 for
the source array or destOffset + 3 for
the destination array.
This method returns the actual number of bytes that
were converted from the Base64 encoding.
- Since:
- 1.3
decode
public static byte[] decode(java.lang.String s)
- Decodes data from Base64 notation.
- Since:
- 1.4
decodeToString
public static java.lang.String decodeToString(java.lang.String s)
- Decodes data from Base64 notation and
returns it as a string.
Equivlaent to calling
new String( decode( s ) )- Since:
- 1.4
decodeToObject
public static java.lang.Object decodeToObject(java.lang.String encodedObject)
- Attempts to decode Base64 data and deserialize a Java
Object within. Returns null if there was an error.
- Since:
- 1.4
decode
public static byte[] decode(byte[] source,
int off,
int len)
- Decodes Base64 content in byte array format and returns
the decoded byte array.
- Since:
- 1.3
|
|||||||||
| Home >> All >> org >> mrbook >> mrpostman >> [ another overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC
org.mrbook.mrpostman.another.Base64