Package com.google.common.io
Class BaseEncoding.SeparatedBaseEncoding
- java.lang.Object
-
- com.google.common.io.BaseEncoding
-
- com.google.common.io.BaseEncoding.SeparatedBaseEncoding
-
- Enclosing class:
- BaseEncoding
static final class BaseEncoding.SeparatedBaseEncoding extends BaseEncoding
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.common.io.BaseEncoding
BaseEncoding.Base16Encoding, BaseEncoding.Base64Encoding, BaseEncoding.DecodingException, BaseEncoding.SeparatedBaseEncoding, BaseEncoding.StandardBaseEncoding
-
-
Field Summary
Fields Modifier and Type Field Description private int
afterEveryChars
private BaseEncoding
delegate
private java.lang.String
separator
-
Constructor Summary
Constructors Constructor Description SeparatedBaseEncoding(BaseEncoding delegate, java.lang.String separator, int afterEveryChars)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 anInputStream
that decodes base-encoded input from the specifiedReader
.(package private) void
encodeTo(java.lang.Appendable target, byte[] bytes, int off, int len)
java.io.OutputStream
encodingStream(java.io.Writer output)
Returns anOutputStream
that encodes bytes using this encoding into the specifiedWriter
.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 everyn
characters.-
Methods inherited from class com.google.common.io.BaseEncoding
base16, base32, base32Hex, base64, base64Url, decode, decodeChecked, decodingSource, encode, encode, encodingSink, ignoringReader, separatingAppendable, separatingWriter
-
-
-
-
Field Detail
-
delegate
private final BaseEncoding delegate
-
separator
private final java.lang.String separator
-
afterEveryChars
private final int afterEveryChars
-
-
Constructor Detail
-
SeparatedBaseEncoding
SeparatedBaseEncoding(BaseEncoding delegate, java.lang.String separator, int afterEveryChars)
-
-
Method Detail
-
trimTrailingPadding
java.lang.CharSequence trimTrailingPadding(java.lang.CharSequence chars)
- Overrides:
trimTrailingPadding
in classBaseEncoding
-
maxEncodedSize
int maxEncodedSize(int bytes)
- Specified by:
maxEncodedSize
in classBaseEncoding
-
encodingStream
public java.io.OutputStream encodingStream(java.io.Writer output)
Description copied from class:BaseEncoding
Returns anOutputStream
that encodes bytes using this encoding into the specifiedWriter
. When the returnedOutputStream
is closed, so is the backingWriter
.- Specified by:
encodingStream
in classBaseEncoding
-
encodeTo
void encodeTo(java.lang.Appendable target, byte[] bytes, int off, int len) throws java.io.IOException
- Specified by:
encodeTo
in classBaseEncoding
- Throws:
java.io.IOException
-
maxDecodedSize
int maxDecodedSize(int chars)
- Specified by:
maxDecodedSize
in classBaseEncoding
-
canDecode
public boolean canDecode(java.lang.CharSequence chars)
Description copied from class:BaseEncoding
Determines whether the specified character sequence is a valid encoded string according to this encoding.- Specified by:
canDecode
in classBaseEncoding
-
decodeTo
int decodeTo(byte[] target, java.lang.CharSequence chars) throws BaseEncoding.DecodingException
- Specified by:
decodeTo
in classBaseEncoding
- Throws:
BaseEncoding.DecodingException
-
decodingStream
public java.io.InputStream decodingStream(java.io.Reader reader)
Description copied from class:BaseEncoding
Returns anInputStream
that decodes base-encoded input from the specifiedReader
. The returned stream throws aBaseEncoding.DecodingException
upon decoding-specific errors.- Specified by:
decodingStream
in classBaseEncoding
-
omitPadding
public BaseEncoding omitPadding()
Description copied from class:BaseEncoding
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.- Specified by:
omitPadding
in classBaseEncoding
-
withPadChar
public BaseEncoding withPadChar(char padChar)
Description copied from class:BaseEncoding
Returns an encoding that behaves equivalently to this encoding, but uses an alternate character for padding.- Specified by:
withPadChar
in classBaseEncoding
-
withSeparator
public BaseEncoding withSeparator(java.lang.String separator, int afterEveryChars)
Description copied from class:BaseEncoding
Returns an encoding that behaves equivalently to this encoding, but adds a separator string after everyn
characters. Any occurrences of any characters that occur in the separator are skipped over in decoding.- Specified by:
withSeparator
in classBaseEncoding
-
upperCase
public BaseEncoding upperCase()
Description copied from class:BaseEncoding
Returns an encoding that behaves equivalently to this encoding, but encodes and decodes with uppercase letters. Padding and separator characters remain in their original case.- Specified by:
upperCase
in classBaseEncoding
-
lowerCase
public BaseEncoding lowerCase()
Description copied from class:BaseEncoding
Returns an encoding that behaves equivalently to this encoding, but encodes and decodes with lowercase letters. Padding and separator characters remain in their original case.- Specified by:
lowerCase
in classBaseEncoding
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-