Package org.eclipse.jgit.util
Class Base64
- java.lang.Object
-
- org.eclipse.jgit.util.Base64
-
public class Base64 extends Object
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
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]
decode(byte[] source, int off, int len)
Low-level decoding ASCII characters from a byte array.static byte[]
decode(String s)
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 Detail
-
encodeBytes
public static String encodeBytes(byte[] source)
Encodes a byte array into Base64 notation.- Parameters:
source
- The data to convert- Returns:
- encoded base64 representation of source.
-
encodeBytes
public static String encodeBytes(byte[] source, int off, int len)
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
public static byte[] decode(String s)
Decodes data from Base64 notation.- Parameters:
s
- the string to decode- Returns:
- the decoded data
-
-