net.i2p.data
public class Base64 extends Object
Change Log:
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/xmlizable periodically to check for updates or to contribute improvements.
Modified by jrandom for i2p, using safeEncode / safeDecode to create filesystem and URL safe base64 values (replacing / with ~, and + with -)Modifier and Type | Method and Description |
---|---|
static byte[] |
decode(String s)
Decodes data from Base64 notation.
|
static String |
decodeToString(String s)
Decodes data from Base64 notation and
returns it as a string.
|
static String |
encode(byte[] source) |
static String |
encode(byte[] source,
boolean useStandardAlphabet) |
static String |
encode(byte[] source,
int off,
int len) |
static String |
encode(byte[] source,
int off,
int len,
boolean useStandardAlphabet) |
static String |
encode(String source) |
static void |
main(String[] args) |
public static String encode(byte[] source)
source
- if null will return ""public static String encode(byte[] source, int off, int len)
source
- if null will return ""public static String encode(byte[] source, boolean useStandardAlphabet)
source
- if null will return ""useStandardAlphabet
- Warning, must be false for I2P compatibilitypublic static String encode(byte[] source, int off, int len, boolean useStandardAlphabet)
source
- if null will return ""useStandardAlphabet
- Warning, must be false for I2P compatibilitypublic static byte[] decode(String s)
s
- Base 64 encoded string using the I2P alphabet A-Z, a-z, 0-9, -, ~public static void main(String[] args)