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
-
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
FieldsModifier and TypeFieldDescriptionprivate final intprivate final BaseEncodingprivate final String -
Constructor Summary
ConstructorsConstructorDescriptionSeparatedBaseEncoding(BaseEncoding delegate, String separator, int afterEveryChars) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanDecode(CharSequence chars) Determines whether the specified character sequence is a valid encoded string according to this encoding.(package private) intdecodeTo(byte[] target, CharSequence chars) decodingStream(Reader reader) Returns anInputStreamthat decodes base-encoded input from the specifiedReader.(package private) voidencodeTo(Appendable target, byte[] bytes, int off, int len) encodingStream(Writer output) Returns anOutputStreamthat encodes bytes using this encoding into the specifiedWriter.Returns an encoding that behaves equivalently to this encoding, but decodes letters without regard to case.Returns an encoding that behaves equivalently to this encoding, but encodes and decodes with lowercase letters.(package private) intmaxDecodedSize(int chars) (package private) intmaxEncodedSize(int bytes) 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.toString()(package private) CharSequencetrimTrailingPadding(CharSequence chars) Returns an encoding that behaves equivalently to this encoding, but encodes and decodes with uppercase letters.withPadChar(char padChar) Returns an encoding that behaves equivalently to this encoding, but uses an alternate character for padding.withSeparator(String separator, int afterEveryChars) Returns an encoding that behaves equivalently to this encoding, but adds a separator string after everyncharacters.Methods inherited from class com.google.common.io.BaseEncoding
base16, base32, base32Hex, base64, base64Url, decode, decodeChecked, decodingSource, encode, encode, encodingSink, ignoringReader, separatingAppendable, separatingWriter
-
Field Details
-
delegate
-
separator
-
afterEveryChars
private final int afterEveryChars
-
-
Constructor Details
-
SeparatedBaseEncoding
SeparatedBaseEncoding(BaseEncoding delegate, String separator, int afterEveryChars)
-
-
Method Details
-
trimTrailingPadding
- Overrides:
trimTrailingPaddingin classBaseEncoding
-
maxEncodedSize
int maxEncodedSize(int bytes) - Specified by:
maxEncodedSizein classBaseEncoding
-
encodingStream
Description copied from class:BaseEncodingReturns anOutputStreamthat encodes bytes using this encoding into the specifiedWriter. When the returnedOutputStreamis closed, so is the backingWriter.- Specified by:
encodingStreamin classBaseEncoding
-
encodeTo
- Specified by:
encodeToin classBaseEncoding- Throws:
IOException
-
maxDecodedSize
int maxDecodedSize(int chars) - Specified by:
maxDecodedSizein classBaseEncoding
-
canDecode
Description copied from class:BaseEncodingDetermines whether the specified character sequence is a valid encoded string according to this encoding.- Specified by:
canDecodein classBaseEncoding
-
decodeTo
- Specified by:
decodeToin classBaseEncoding- Throws:
BaseEncoding.DecodingException
-
decodingStream
Description copied from class:BaseEncodingReturns anInputStreamthat decodes base-encoded input from the specifiedReader. The returned stream throws aBaseEncoding.DecodingExceptionupon decoding-specific errors.- Specified by:
decodingStreamin classBaseEncoding
-
omitPadding
Description copied from class:BaseEncodingReturns 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:
omitPaddingin classBaseEncoding
-
withPadChar
Description copied from class:BaseEncodingReturns an encoding that behaves equivalently to this encoding, but uses an alternate character for padding.- Specified by:
withPadCharin classBaseEncoding
-
withSeparator
Description copied from class:BaseEncodingReturns an encoding that behaves equivalently to this encoding, but adds a separator string after everyncharacters. Any occurrences of any characters that occur in the separator are skipped over in decoding.- Specified by:
withSeparatorin classBaseEncoding
-
upperCase
Description copied from class:BaseEncodingReturns 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:
upperCasein classBaseEncoding
-
lowerCase
Description copied from class:BaseEncodingReturns 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:
lowerCasein classBaseEncoding
-
ignoreCase
Description copied from class:BaseEncodingReturns an encoding that behaves equivalently to this encoding, but decodes letters without regard to case.- Specified by:
ignoreCasein classBaseEncoding
-
toString
-