Package com.google.common.io
Class BaseEncoding.Alphabet
- java.lang.Object
-
- com.google.common.base.CharMatcher
-
- com.google.common.io.BaseEncoding.Alphabet
-
- All Implemented Interfaces:
Predicate<java.lang.Character>
- Enclosing class:
- BaseEncoding
private static final class BaseEncoding.Alphabet extends CharMatcher
-
-
Field Summary
Fields Modifier and Type Field Description (package private) intbitsPerChar(package private) intbytesPerChunkprivate char[]chars(package private) intcharsPerChunkprivate byte[]decodabet(package private) intmaskprivate java.lang.Stringnameprivate boolean[]validPadding-
Fields inherited from class com.google.common.base.CharMatcher
ANY, ASCII, BREAKING_WHITESPACE, DIGIT, INVISIBLE, JAVA_DIGIT, JAVA_ISO_CONTROL, JAVA_LETTER, JAVA_LETTER_OR_DIGIT, JAVA_LOWER_CASE, JAVA_UPPER_CASE, NONE, SINGLE_WIDTH, WHITESPACE
-
-
Constructor Summary
Constructors Constructor Description Alphabet(java.lang.String name, char[] chars)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) booleancanDecode(char ch)(package private) intdecode(char ch)(package private) charencode(int bits)booleanequals(java.lang.Object other)Indicates whether another object is equal to this predicate.inthashCode()private booleanhasLowerCase()private booleanhasUpperCase()(package private) booleanisValidPaddingStartPosition(int index)(package private) BaseEncoding.AlphabetlowerCase()booleanmatches(char c)Determines a true or false value for the given character.java.lang.StringtoString()Returns a string representation of thisCharMatcher, such asCharMatcher.or(WHITESPACE, JAVA_DIGIT).(package private) BaseEncoding.AlphabetupperCase()-
Methods inherited from class com.google.common.base.CharMatcher
and, any, anyOf, apply, ascii, breakingWhitespace, collapseFrom, countIn, digit, forPredicate, indexIn, indexIn, inRange, invisible, is, isNot, javaDigit, javaIsoControl, javaLetter, javaLetterOrDigit, javaLowerCase, javaUpperCase, lastIndexIn, matchesAllOf, matchesAnyOf, matchesNoneOf, negate, none, noneOf, or, precomputed, removeFrom, replaceFrom, replaceFrom, retainFrom, singleWidth, trimAndCollapseFrom, trimFrom, trimLeadingFrom, trimTrailingFrom, whitespace
-
-
-
-
Field Detail
-
name
private final java.lang.String name
-
chars
private final char[] chars
-
mask
final int mask
-
bitsPerChar
final int bitsPerChar
-
charsPerChunk
final int charsPerChunk
-
bytesPerChunk
final int bytesPerChunk
-
decodabet
private final byte[] decodabet
-
validPadding
private final boolean[] validPadding
-
-
Method Detail
-
encode
char encode(int bits)
-
isValidPaddingStartPosition
boolean isValidPaddingStartPosition(int index)
-
canDecode
boolean canDecode(char ch)
-
decode
int decode(char ch) throws BaseEncoding.DecodingException- Throws:
BaseEncoding.DecodingException
-
hasLowerCase
private boolean hasLowerCase()
-
hasUpperCase
private boolean hasUpperCase()
-
upperCase
BaseEncoding.Alphabet upperCase()
-
lowerCase
BaseEncoding.Alphabet lowerCase()
-
matches
public boolean matches(char c)
Description copied from class:CharMatcherDetermines a true or false value for the given character.- Specified by:
matchesin classCharMatcher
-
toString
public java.lang.String toString()
Description copied from class:CharMatcherReturns a string representation of thisCharMatcher, such asCharMatcher.or(WHITESPACE, JAVA_DIGIT).- Overrides:
toStringin classCharMatcher
-
equals
public boolean equals(@Nullable java.lang.Object other)Description copied from interface:PredicateIndicates whether another object is equal to this predicate.Most implementations will have no reason to override the behavior of
Object.equals(java.lang.Object). However, an implementation may also choose to returntruewheneverobjectis aPredicatethat it considers interchangeable with this one. "Interchangeable" typically means thatthis.apply(t) == that.apply(t)for alltof typeT). Note that afalseresult from this method does not imply that the predicates are known not to be interchangeable.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-