java.lang.Object
org.eclipse.jgit.util.Base64
Encodes and decodes to and from Base64 notation.
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.
- Author:
- Robert Harder, rob@iharder.net
-
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
decode
(byte[] source, int off, int len) Low-level decoding ASCII characters from a byte array.static byte[]
Decodes data from Base64 notation.static String
encodeBytes
(byte[] source) Encodes a byte array into Base64 notation.static String
encodeBytes
(byte[] source, int off, int len) Encodes a byte array into Base64 notation.
-
Method Details
-
encodeBytes
Encodes a byte array into Base64 notation.- Parameters:
source
- The data to convert- Returns:
- encoded base64 representation of source.
-
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- Returns:
- encoded base64 representation of source.
-
decode
public static byte[] decode(byte[] source, int off, int len) Low-level decoding ASCII characters from a byte array.- Parameters:
source
- The Base64 encoded dataoff
- The offset of where to begin decodinglen
- The length of characters to decode- Returns:
- decoded data
- Throws:
IllegalArgumentException
- the input is not a valid Base64 sequence.
-
decode
Decodes data from Base64 notation.- Parameters:
s
- the string to decode- Returns:
- the decoded data
-