Class BaseEncoding.Alphabet

java.lang.Object
com.google.common.io.BaseEncoding.Alphabet
Enclosing class:
BaseEncoding

static final class BaseEncoding.Alphabet extends Object
  • Field Details

    • name

      private final 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
    • ignoreCase

      private final boolean ignoreCase
  • Constructor Details

    • Alphabet

      Alphabet(String name, char[] chars)
    • Alphabet

      private Alphabet(String name, char[] chars, byte[] decodabet, boolean ignoreCase)
  • Method Details

    • decodabetFor

      private static byte[] decodabetFor(char[] chars)
    • ignoreCase

      BaseEncoding.Alphabet ignoreCase()
      Returns an equivalent Alphabet except it ignores case.
    • 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

    • lowerCase

    • matches

      public boolean matches(char c)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(@CheckForNull Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object