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 intafterEveryCharsprivate BaseEncodingdelegateprivate java.lang.Stringseparator
-
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 booleancanDecode(java.lang.CharSequence chars)Determines whether the specified character sequence is a valid encoded string according to this encoding.(package private) intdecodeTo(byte[] target, java.lang.CharSequence chars)java.io.InputStreamdecodingStream(java.io.Reader reader)Returns anInputStreamthat decodes base-encoded input from the specifiedReader.(package private) voidencodeTo(java.lang.Appendable target, byte[] bytes, int off, int len)java.io.OutputStreamencodingStream(java.io.Writer output)Returns anOutputStreamthat encodes bytes using this encoding into the specifiedWriter.BaseEncodinglowerCase()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)BaseEncodingomitPadding()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.StringtoString()(package private) java.lang.CharSequencetrimTrailingPadding(java.lang.CharSequence chars)BaseEncodingupperCase()Returns an encoding that behaves equivalently to this encoding, but encodes and decodes with uppercase letters.BaseEncodingwithPadChar(char padChar)Returns an encoding that behaves equivalently to this encoding, but uses an alternate character for padding.BaseEncodingwithSeparator(java.lang.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 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:
trimTrailingPaddingin classBaseEncoding
-
maxEncodedSize
int maxEncodedSize(int bytes)
- Specified by:
maxEncodedSizein classBaseEncoding
-
encodingStream
public java.io.OutputStream encodingStream(java.io.Writer output)
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
void encodeTo(java.lang.Appendable target, byte[] bytes, int off, int len) throws java.io.IOException- Specified by:
encodeToin classBaseEncoding- Throws:
java.io.IOException
-
maxDecodedSize
int maxDecodedSize(int chars)
- Specified by:
maxDecodedSizein classBaseEncoding
-
canDecode
public boolean canDecode(java.lang.CharSequence chars)
Description copied from class:BaseEncodingDetermines whether the specified character sequence is a valid encoded string according to this encoding.- Specified by:
canDecodein classBaseEncoding
-
decodeTo
int decodeTo(byte[] target, java.lang.CharSequence chars) throws BaseEncoding.DecodingException- Specified by:
decodeToin classBaseEncoding- Throws:
BaseEncoding.DecodingException
-
decodingStream
public java.io.InputStream decodingStream(java.io.Reader reader)
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
public BaseEncoding 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
public BaseEncoding withPadChar(char padChar)
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
public BaseEncoding withSeparator(java.lang.String separator, int afterEveryChars)
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
public BaseEncoding 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
public BaseEncoding 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
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-