static class BaseEncoding.StandardBaseEncoding extends BaseEncoding
BaseEncoding.Base16Encoding, BaseEncoding.Base64Encoding, BaseEncoding.DecodingException, BaseEncoding.SeparatedBaseEncoding, BaseEncoding.StandardBaseEncoding| Modifier and Type | Field and Description |
|---|---|
(package private) BaseEncoding.Alphabet |
alphabet |
private BaseEncoding |
lowerCase |
(package private) java.lang.Character |
paddingChar |
private BaseEncoding |
upperCase |
| Constructor and Description |
|---|
StandardBaseEncoding(BaseEncoding.Alphabet alphabet,
java.lang.Character paddingChar) |
StandardBaseEncoding(java.lang.String name,
java.lang.String alphabetChars,
java.lang.Character paddingChar) |
| 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 |
encodeChunkTo(java.lang.Appendable target,
byte[] bytes,
int off,
int len) |
(package private) void |
encodeTo(java.lang.Appendable target,
byte[] bytes,
int off,
int len) |
java.io.OutputStream |
encodingStream(java.io.Writer out)
Returns an
OutputStream that encodes bytes using this encoding into the specified
Writer. |
boolean |
equals(java.lang.Object other) |
int |
hashCode() |
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) |
(package private) BaseEncoding |
newInstance(BaseEncoding.Alphabet alphabet,
java.lang.Character paddingChar) |
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, separatingWriterfinal BaseEncoding.Alphabet alphabet
@CheckForNull final java.lang.Character paddingChar
@CheckForNull private transient BaseEncoding upperCase
@CheckForNull private transient BaseEncoding lowerCase
StandardBaseEncoding(java.lang.String name,
java.lang.String alphabetChars,
@CheckForNull
java.lang.Character paddingChar)
StandardBaseEncoding(BaseEncoding.Alphabet alphabet, @CheckForNull java.lang.Character paddingChar)
int maxEncodedSize(int bytes)
maxEncodedSize in class BaseEncodingpublic java.io.OutputStream encodingStream(java.io.Writer out)
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.IOExceptionvoid encodeChunkTo(java.lang.Appendable target,
byte[] bytes,
int off,
int len)
throws java.io.IOException
java.io.IOExceptionint maxDecodedSize(int chars)
maxDecodedSize in class BaseEncodingjava.lang.CharSequence trimTrailingPadding(java.lang.CharSequence chars)
trimTrailingPadding 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 BaseEncodingBaseEncoding newInstance(BaseEncoding.Alphabet alphabet, @CheckForNull java.lang.Character paddingChar)
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(@CheckForNull
java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object