Package org.dbunit.util
Class Base64
java.lang.Object
org.dbunit.util.Base64
I am placing this code in the Public Domain. Do with it as you will. This software comes with no guarantees or warranties but with plenty of well-wishing instead! Please visit http://iharder.net/base64 periodically to check for updates or to contribute improvements.
- Since:
- 1.3
- Version:
- $Revision$ $Date$
- Author:
- Robert Harder (rharder@usa.net), Last changed by: $Author$
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classABase64.InputStreamwill read data from anotherInputStream, given in the constructor, and encode/decode to/from Base64 notation on the fly.static classABase64.OutputStreamwill write data to anotherOutputStream, given in the constructor, and encode/decode to/from Base64 notation on the fly. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]decode(byte[] source, int off, int len) Decodes Base64 content in byte array format and returns the decoded byte array.static byte[]Decodes data from Base64 notation.static ObjectdecodeToObject(String encodedObject) Attempts to decode Base64 data and deserialize a Java Object within.static StringDecodes data from Base64 notation and returns it as a string.static StringencodeBytes(byte[] source) Encodes a byte array into Base64 notation.static StringencodeBytes(byte[] source, int off, int len) Encodes a byte array into Base64 notation.static StringencodeObject(Serializable serializableObject) Serializes an object and returns the Base64-encoded version of that serialized object.static StringEncodes a string in Base64 notation with line breaks after every 75 Base64 characters.static voidTesting.
-
Field Details
-
ENCODE
public static final boolean ENCODESpecify encoding (value is true).- See Also:
-
DECODE
public static final boolean DECODESpecify decoding (value is false).- See Also:
-
-
Method Details
-
main
Testing. -
encodeObject
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.- Parameters:
serializableObject- The object to encode- Returns:
- The Base64-encoded object
- Since:
- 1.4
-
encodeBytes
Encodes a byte array into Base64 notation. Equivalen to callingencodeBytes( source, 0, source.length )- Parameters:
source- The data to convert- Since:
- 1.4
-
encodeBytes
Encodes a byte array into Base64 notation.- Parameters:
source- The data to convertoff- Offset in array where conversion should beginlen- Length of data to convert- Since:
- 1.4
-
encodeString
Encodes a string in Base64 notation with line breaks after every 75 Base64 characters.- Parameters:
s- the string to encode- Returns:
- the encoded string
- Since:
- 1.3
-
decode
Decodes data from Base64 notation.- Parameters:
s- the string to decode- Returns:
- the decoded data
- Since:
- 1.4
-
decodeToString
Decodes data from Base64 notation and returns it as a string. Equivalent to callingnew String( decode( s ) )- Parameters:
s- the string to decode- Returns:
- The data as a string
- Since:
- 1.4
-
decodeToObject
Attempts to decode Base64 data and deserialize a Java Object within. Returns null if there was an error.- Parameters:
encodedObject- The Base64 data to decode- Returns:
- The decoded and deserialized object
- 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.- Parameters:
source- The Base64 encoded dataoff- The offset of where to begin decodinglen- The length of characters to decode- Returns:
- decoded data
- Since:
- 1.3
-