static final class BaseEncoding.SeparatedBaseEncoding extends BaseEncoding
BaseEncoding.Base16Encoding, BaseEncoding.Base64Encoding, BaseEncoding.DecodingException, BaseEncoding.SeparatedBaseEncoding, BaseEncoding.StandardBaseEncoding| Modifier and Type | Field and Description |
|---|---|
private int |
afterEveryChars |
private BaseEncoding |
delegate |
private java.lang.String |
separator |
| Constructor and Description |
|---|
SeparatedBaseEncoding(BaseEncoding delegate,
java.lang.String separator,
int afterEveryChars) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canDecode(java.lang.CharSequence chars)
Determines whether the specified character sequence is a valid encoded string according to this
encoding.
|
(package private) int |
decodeTo(byte[] target,
java.lang.CharSequence chars) |
java.io.InputStream |
decodingStream(java.io.Reader reader)
Returns an
InputStream that decodes base-encoded input from the specified Reader. |
(package private) void |
encodeTo(java.lang.Appendable target,
byte[] bytes,
int off,
int len) |
java.io.OutputStream |
encodingStream(java.io.Writer output)
Returns an
OutputStream that encodes bytes using this encoding into the specified
Writer. |
BaseEncoding |
lowerCase()
Returns an encoding that behaves equivalently to this encoding, but encodes and decodes with
lowercase letters.
|
(package private) int |
maxDecodedSize(int chars) |
(package private) int |
maxEncodedSize(int bytes) |
BaseEncoding |
omitPadding()
Returns an encoding that behaves equivalently to this encoding, but omits any padding
characters as specified by RFC 4648
section 3.2, Padding of Encoded Data.
|
java.lang.String |
toString() |
(package private) java.lang.CharSequence |
trimTrailingPadding(java.lang.CharSequence chars) |
BaseEncoding |
upperCase()
Returns an encoding that behaves equivalently to this encoding, but encodes and decodes with
uppercase letters.
|
BaseEncoding |
withPadChar(char padChar)
Returns an encoding that behaves equivalently to this encoding, but uses an alternate character
for padding.
|
BaseEncoding |
withSeparator(java.lang.String separator,
int afterEveryChars)
Returns an encoding that behaves equivalently to this encoding, but adds a separator string
after every
n characters. |
base16, base32, base32Hex, base64, base64Url, decode, decodeChecked, decodingSource, encode, encode, encodingSink, ignoringReader, separatingAppendable, separatingWriterprivate final BaseEncoding delegate
private final java.lang.String separator
private final int afterEveryChars
SeparatedBaseEncoding(BaseEncoding delegate, java.lang.String separator, int afterEveryChars)
java.lang.CharSequence trimTrailingPadding(java.lang.CharSequence chars)
trimTrailingPadding in class BaseEncodingint maxEncodedSize(int bytes)
maxEncodedSize in class BaseEncodingpublic java.io.OutputStream encodingStream(java.io.Writer output)
BaseEncodingOutputStream that encodes bytes using this encoding into the specified
Writer. When the returned OutputStream is closed, so is the backing Writer.encodingStream in class BaseEncodingvoid encodeTo(java.lang.Appendable target,
byte[] bytes,
int off,
int len)
throws java.io.IOException
encodeTo in class BaseEncodingjava.io.IOExceptionint maxDecodedSize(int chars)
maxDecodedSize in class BaseEncodingpublic boolean canDecode(java.lang.CharSequence chars)
BaseEncodingcanDecode in class BaseEncodingint decodeTo(byte[] target,
java.lang.CharSequence chars)
throws BaseEncoding.DecodingException
decodeTo in class BaseEncodingBaseEncoding.DecodingExceptionpublic java.io.InputStream decodingStream(java.io.Reader reader)
BaseEncodingInputStream that decodes base-encoded input from the specified Reader. The returned stream throws a BaseEncoding.DecodingException upon decoding-specific errors.decodingStream in class BaseEncodingpublic BaseEncoding omitPadding()
BaseEncodingomitPadding in class BaseEncodingpublic BaseEncoding withPadChar(char padChar)
BaseEncodingwithPadChar in class BaseEncodingpublic BaseEncoding withSeparator(java.lang.String separator, int afterEveryChars)
BaseEncodingn characters. Any occurrences of any characters that occur in the separator
are skipped over in decoding.withSeparator in class BaseEncodingpublic BaseEncoding upperCase()
BaseEncodingupperCase in class BaseEncodingpublic BaseEncoding lowerCase()
BaseEncodinglowerCase in class BaseEncodingpublic java.lang.String toString()
toString in class java.lang.Object