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) int
bitsPerChar
(package private) int
bytesPerChunk
private char[]
chars
(package private) int
charsPerChunk
private byte[]
decodabet
(package private) int
mask
private java.lang.String
name
private 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) boolean
canDecode(char ch)
(package private) int
decode(char ch)
(package private) char
encode(int bits)
boolean
equals(java.lang.Object other)
Indicates whether another object is equal to this predicate.int
hashCode()
private boolean
hasLowerCase()
private boolean
hasUpperCase()
(package private) boolean
isValidPaddingStartPosition(int index)
(package private) BaseEncoding.Alphabet
lowerCase()
boolean
matches(char c)
Determines a true or false value for the given character.java.lang.String
toString()
Returns a string representation of thisCharMatcher
, such asCharMatcher.or(WHITESPACE, JAVA_DIGIT)
.(package private) BaseEncoding.Alphabet
upperCase()
-
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:CharMatcher
Determines a true or false value for the given character.- Specified by:
matches
in classCharMatcher
-
toString
public java.lang.String toString()
Description copied from class:CharMatcher
Returns a string representation of thisCharMatcher
, such asCharMatcher.or(WHITESPACE, JAVA_DIGIT)
.- Overrides:
toString
in classCharMatcher
-
equals
public boolean equals(@Nullable java.lang.Object other)
Description copied from interface:Predicate
Indicates 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 returntrue
wheneverobject
is aPredicate
that it considers interchangeable with this one. "Interchangeable" typically means thatthis.apply(t) == that.apply(t)
for allt
of typeT
). Note that afalse
result from this method does not imply that the predicates are known not to be interchangeable.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-