UrlBase64public class UrlBase64 extends Object Convert binary data to and from UrlBase64 encoding. This is identical to
Base64 encoding, except that the padding character is "." and the other
non-alphanumeric characters are "-" and "_" instead of "+" and "/".
The purpose of UrlBase64 encoding is to provide a compact encoding of binary
data that is safe for use as an URL parameter. Base64 encoding does not
produce encoded values that are safe for use in URLs, since "/" can be
interpreted as a path delimiter; "+" is the encoded form of a space; and
"=" is used to separate a name from the corresponding value in an URL
parameter. |
Fields Summary |
---|
private static final Encoder | encoder |
Methods Summary |
---|
public static byte[] | decode(byte[] data)Decode the URL safe base 64 encoded input data - white space will be ignored.
ByteArrayOutputStream bOut = new ByteArrayOutputStream();
try
{
encoder.decode(data, 0, data.length, bOut);
}
catch (IOException e)
{
throw new RuntimeException("exception decoding URL safe base64 string: " + e);
}
return bOut.toByteArray();
| public static int | decode(byte[] data, java.io.OutputStream out)decode the URL safe base 64 encoded byte data writing it to the given output stream,
whitespace characters will be ignored.
return encoder.decode(data, 0, data.length, out);
| public static byte[] | decode(java.lang.String data)decode the URL safe base 64 encoded String data - whitespace will be ignored.
ByteArrayOutputStream bOut = new ByteArrayOutputStream();
try
{
encoder.decode(data, bOut);
}
catch (IOException e)
{
throw new RuntimeException("exception decoding URL safe base64 string: " + e);
}
return bOut.toByteArray();
| public static int | decode(java.lang.String data, java.io.OutputStream out)Decode the URL safe base 64 encoded String data writing it to the given output stream,
whitespace characters will be ignored.
return encoder.decode(data, out);
| public static byte[] | encode(byte[] data)Encode the input data producing a URL safe base 64 encoded byte array.
ByteArrayOutputStream bOut = new ByteArrayOutputStream();
try
{
encoder.encode(data, 0, data.length, bOut);
}
catch (IOException e)
{
throw new RuntimeException("exception encoding URL safe base64 string: " + e);
}
return bOut.toByteArray();
| public static int | encode(byte[] data, java.io.OutputStream out)Encode the byte data writing it to the given output stream.
return encoder.encode(data, 0, data.length, out);
|
|