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 |
private CharMatcher |
separatorChars |
| 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.
|
(package private) CharMatcher |
padding() |
java.lang.String |
toString() |
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
private final CharMatcher separatorChars
SeparatedBaseEncoding(BaseEncoding delegate, java.lang.String separator, int afterEveryChars)
CharMatcher padding()
padding in class BaseEncodingint maxEncodedSize(int bytes)
maxEncodedSize in class BaseEncoding@GwtIncompatible public 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.DecodingException@GwtIncompatible public 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