public class Base64 extends Object
Base64
provides Base64 encoding/decoding of strings and streams.Modifier and Type | Method and Description |
---|---|
static long |
calcEncodedLength(long dataLength)
Calculates the size (i.e.
|
static void |
decode(char[] chars,
int off,
int len,
OutputStream out)
Decode base64 encoded data.
|
static void |
decode(char[] chars,
OutputStream out)
Decode base64 encoded data.
|
static void |
decode(InputStream in,
OutputStream out)
Decode base64 encoded data.
|
static void |
decode(Reader reader,
OutputStream out)
Decode base64 encoded data.
|
static String |
decode(String data)
Decodes a base64-encoded string using the UTF-8 character encoding.
|
static void |
decode(String data,
OutputStream out)
Decode base64 encoded data.
|
static String |
decodeIfEncoded(String data)
Decodes a base64-encoded string marked by a "{base64}" prefix.
|
static String |
decodeOrEncode(String data)
Base64-decodes or -encodes the given string, depending on whether
or not it contains a "{base64}" prefix.
|
static void |
encode(byte[] data,
int off,
int len,
Writer writer)
Outputs base64 representation of the specified data to a
Writer . |
static void |
encode(InputStream in,
OutputStream out)
Outputs base64 representation of the specified stream data to an
OutputStream . |
static void |
encode(InputStream in,
Writer writer)
Outputs base64 representation of the specified stream data to a
Writer . |
static String |
encode(String data)
Returns the base64 representation of UTF-8 encoded string.
|
static long |
guessDecodedLength(long encLength)
Pessimistically guesses the size (i.e.
|
static void |
main(String[] args)
Base64-decodes or -encodes (see
decodeOrEncode(String)
all the given arguments and prints the results on separate lines
in standard output. |
public static void main(String[] args)
decodeOrEncode(String)
all the given arguments and prints the results on separate lines
in standard output.args
- command line arguments to be decoded or encodedpublic static String decodeOrEncode(String data)
data
- string to be decoded or encodedpublic static String decodeIfEncoded(String data)
null
, then null
is returned.data
- string to be decoded, can be null
public static long calcEncodedLength(long dataLength)
dataLength
- length (i.e. number of bytes) of the data to be encodedpublic static long guessDecodedLength(long encLength)
encLength
- length (i.e. number of bytes) of the base64 encoded datapublic static void encode(InputStream in, Writer writer) throws IOException
Writer
.in
- stream data to be encodedwriter
- writer to output the encoded dataIOException
- if an i/o error occurspublic static void encode(InputStream in, OutputStream out) throws IOException
OutputStream
.in
- stream data to be encodedout
- stream where the encoded data should be written toIOException
- if an i/o error occurspublic static void encode(byte[] data, int off, int len, Writer writer) throws IOException
Writer
.data
- data to be encodedoff
- offset within data at which to start encodinglen
- length of data to encodewriter
- writer to output the encoded dataIOException
- if an i/o error occurspublic static String encode(String data)
data
- the string to be encodedpublic static String decode(String data)
data
- the base64-encoded data to be decodedpublic static void decode(Reader reader, OutputStream out) throws IOException
reader
- reader for the base64 encoded data to be decodedout
- stream where the decoded data should be written toIOException
- if an i/o error occurspublic static void decode(InputStream in, OutputStream out) throws IOException
in
- inputstream of the base64 encoded data to be decodedout
- stream where the decoded data should be written toIOException
- if an i/o error occurspublic static void decode(String data, OutputStream out) throws IOException
data
- the base64 encoded data to be decodedout
- stream where the decoded data should be written toIOException
- if an i/o error occurspublic static void decode(char[] chars, OutputStream out) throws IOException
chars
- the base64 encoded data to be decodedout
- stream where the decoded data should be written toIOException
- if an i/o error occurspublic static void decode(char[] chars, int off, int len, OutputStream out) throws IOException
chars
- the base64 encoded data to be decodedoff
- offset within data at which to start decodinglen
- length of data to decodeout
- stream where the decoded data should be written toIOException
- if an i/o error occursCopyright © 2004–2022 The Apache Software Foundation. All rights reserved.