public static class Base64.Encoder
extends java.lang.Object
Instances of Base64.Encoder class are safe for use by multiple concurrent threads.
Unless otherwise noted, passing a null argument to a method of this class will cause a
NullPointerException to be thrown.
Base64.Decoder| Modifier and Type | Method and Description |
|---|---|
byte[] |
encode(byte[] src)
Encodes all bytes from the specified byte array into a newly-allocated byte array using the
Base64 encoding scheme. |
int |
encode(byte[] src,
byte[] dst)
Encodes all bytes from the specified byte array using the
Base64 encoding scheme,
writing the resulting bytes to the given output byte array, starting at offset 0. |
java.nio.ByteBuffer |
encode(java.nio.ByteBuffer buffer)
Encodes all remaining bytes from the specified byte buffer into a newly-allocated ByteBuffer
using the
Base64 encoding scheme. |
java.lang.String |
encodeToString(byte[] src)
Encodes the specified byte array into a String using the
Base64 encoding scheme. |
Base64.Encoder |
withoutPadding()
Returns an encoder instance that encodes equivalently to this one, but without adding any
padding character at the end of the encoded byte data.
|
java.io.OutputStream |
wrap(java.io.OutputStream os)
Wraps an output stream for encoding byte data using the
Base64 encoding scheme. |
public byte[] encode(byte[] src)
Base64 encoding scheme. The returned byte array is of the length of the resulting
bytes.src - the byte array to encodepublic int encode(byte[] src,
byte[] dst)
Base64 encoding scheme,
writing the resulting bytes to the given output byte array, starting at offset 0.
It is the responsibility of the invoker of this method to make sure the output byte array
dst has enough space for encoding all bytes from the input byte array. No bytes will
be written to the output byte array if the output byte array is not big enough.
src - the byte array to encodedst - the output byte arrayjava.lang.IllegalArgumentException - if dst does not have enough space for encoding all
input bytes.public java.lang.String encodeToString(byte[] src)
Base64 encoding scheme.
This method first encodes all input bytes into a base64 encoded byte array and then
constructs a new String by using the encoded byte array and the
ISO-8859-1 charset.
In other words, an invocation of this method has exactly the same effect as invoking
new String(encode(src), StandardCharsets.ISO_8859_1).
src - the byte array to encodepublic java.nio.ByteBuffer encode(java.nio.ByteBuffer buffer)
Base64 encoding scheme.
Upon return, the source buffer's position will be updated to its limit; its limit will not
have been changed. The returned output buffer's position will be zero and its limit will be
the number of resulting encoded bytes.buffer - the source ByteBuffer to encodepublic java.io.OutputStream wrap(java.io.OutputStream os)
Base64 encoding scheme.
It is recommended to promptly close the returned output stream after use, during which it will flush all possible leftover bytes to the underlying output stream. Closing the returned output stream will close the underlying output stream.
os - the output stream.public Base64.Encoder withoutPadding()
The encoding scheme of this encoder instance is unaffected by this invocation. The returned encoder instance should be used for non-padding encoding operation.