# Hierarchy For All Packages

Package Hierarchies:

- org.apache.commons.codec,
- org.apache.commons.codec.binary,
- org.apache.commons.codec.cli,
- org.apache.commons.codec.digest,
- org.apache.commons.codec.language,
- org.apache.commons.codec.language.bm,
- org.apache.commons.codec.net

## Class Hierarchy

- java.lang.Object
  - org.apache.commons.codec.language.AbstractCaverphone (implements org.apache.commons.codec.StringEncoder)
    - org.apache.commons.codec.language.Caverphone1
    - org.apache.commons.codec.language.Caverphone2
  - org.apache.commons.codec.binary.BaseNCodec (implements org.apache.commons.codec.BinaryDecoder, org.apache.commons.codec.BinaryEncoder)
    - org.apache.commons.codec.binary.Base16
    - org.apache.commons.codec.binary.Base32
    - org.apache.commons.codec.binary.Base64
  - org.apache.commons.codec.binary.BaseNCodec.AbstractBuilder<T,B> (implements java.util.function.Supplier<T>)
    - org.apache.commons.codec.binary.Base32.Builder
    - org.apache.commons.codec.binary.Base64.Builder
  - org.apache.commons.codec.net.BCodec (implements org.apache.commons.codec.StringDecoder, org.apache.commons.codec.StringEncoder)
  - org.apache.commons.codec.language.bm.BeiderMorseEncoder (implements org.apache.commons.codec.StringEncoder)
  - org.apache.commons.codec.binary.BinaryCodec (implements org.apache.commons.codec.BinaryDecoder, org.apache.commons.codec.BinaryEncoder)
  - org.apache.commons.codec.digest.Blake3
  - org.apache.commons.codec.language.Caverphone (implements org.apache.commons.codec.StringEncoder)
  - org.apache.commons.codec.CharEncoding
  - org.apache.commons.codec.binary.CharSequenceUtils
  - org.apache.commons.codec.Charsets
  - org.apache.commons.codec.language.ColognePhonetic (implements org.apache.commons.codec.StringEncoder)
  - org.apache.commons.codec.digest.Crypt
  - org.apache.commons.codec.language.DaitchMokotoffSoundex (implements org.apache.commons.codec.StringEncoder)
  - org.apache.commons.codec.cli.Digest
  - org.apache.commons.codec.digest.DigestUtils
  - org.apache.commons.codec.language.DoubleMetaphone (implements org.apache.commons.codec.StringEncoder)
  - org.apache.commons.codec.language.DoubleMetaphone.DoubleMetaphoneResult
  - org.apache.commons.codec.binary.Hex (implements org.apache.commons.codec.BinaryDecoder, org.apache.commons.codec.BinaryEncoder)
  - org.apache.commons.codec.digest.HmacUtils
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - org.apache.commons.codec.binary.BaseNCodecInputStream
        - org.apache.commons.codec.binary.Base16InputStream
        - org.apache.commons.codec.binary.Base32InputStream
        - org.apache.commons.codec.binary.Base64InputStream
  - org.apache.commons.codec.language.bm.Lang
  - org.apache.commons.codec.language.bm.Languages
  - org.apache.commons.codec.language.bm.Languages.LanguageSet
    - org.apache.commons.codec.language.bm.Languages.SomeLanguages
  - org.apache.commons.codec.language.MatchRatingApproachEncoder (implements org.apache.commons.codec.StringEncoder)
  - org.apache.commons.codec.digest.Md5Crypt
  - org.apache.commons.codec.digest.MessageDigestAlgorithms
  - org.apache.commons.codec.language.Metaphone (implements org.apache.commons.codec.StringEncoder)
  - org.apache.commons.codec.digest.MurmurHash2
  - org.apache.commons.codec.digest.MurmurHash3
  - org.apache.commons.codec.digest.MurmurHash3.IncrementalHash32x86
    - org.apache.commons.codec.digest.MurmurHash3.IncrementalHash32
  - org.apache.commons.codec.language.Nysiis (implements org.apache.commons.codec.StringEncoder)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.FilterOutputStream
      - org.apache.commons.codec.binary.BaseNCodecOutputStream
        - org.apache.commons.codec.binary.Base16OutputStream
        - org.apache.commons.codec.binary.Base32OutputStream
        - org.apache.commons.codec.binary.Base64OutputStream
  - org.apache.commons.codec.net.PercentCodec (implements org.apache.commons.codec.BinaryDecoder, org.apache.commons.codec.BinaryEncoder)
  - org.apache.commons.codec.language.bm.PhoneticEngine
  - org.apache.commons.codec.digest.PureJavaCrc32 (implements java.util.zip.Checksum)
  - org.apache.commons.codec.digest.PureJavaCrc32C (implements java.util.zip.Checksum)
  - org.apache.commons.codec.net.QCodec (implements org.apache.commons.codec.StringDecoder, org.apache.commons.codec.StringEncoder)
  - org.apache.commons.codec.net.QuotedPrintableCodec (implements org.apache.commons.codec.BinaryDecoder, org.apache.commons.codec.BinaryEncoder, org.apache.commons.codec.StringDecoder, org.apache.commons.codec.StringEncoder)
  - org.apache.commons.codec.language.RefinedSoundex (implements org.apache.commons.codec.StringEncoder)
  - org.apache.commons.codec.Resources
  - org.apache.commons.codec.language.bm.Rule
  - org.apache.commons.codec.language.bm.Rule.Phoneme (implements org.apache.commons.codec.language.bm.Rule.PhonemeExpr)
  - org.apache.commons.codec.language.bm.Rule.PhonemeList (implements org.apache.commons.codec.language.bm.Rule.PhonemeExpr)
  - org.apache.commons.codec.digest.Sha2Crypt
  - org.apache.commons.codec.language.Soundex (implements org.apache.commons.codec.StringEncoder)
  - org.apache.commons.codec.StringEncoderComparator (implements java.util.Comparator<T>)
  - org.apache.commons.codec.binary.StringUtils
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.commons.codec.DecoderException
      - org.apache.commons.codec.EncoderException
  - org.apache.commons.codec.digest.UnixCrypt
  - org.apache.commons.codec.net.URLCodec (implements org.apache.commons.codec.BinaryDecoder, org.apache.commons.codec.BinaryEncoder, org.apache.commons.codec.StringDecoder, org.apache.commons.codec.StringEncoder)
  - org.apache.commons.codec.digest.XXHash32 (implements java.util.zip.Checksum)

## Interface Hierarchy

- org.apache.commons.codec.Decoder
  - org.apache.commons.codec.BinaryDecoder
  - org.apache.commons.codec.StringDecoder
- org.apache.commons.codec.Encoder
  - org.apache.commons.codec.BinaryEncoder
  - org.apache.commons.codec.StringEncoder
- org.apache.commons.codec.language.bm.Rule.PhonemeExpr
- org.apache.commons.codec.language.bm.Rule.RPattern

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.commons.codec.CodecPolicy
    - org.apache.commons.codec.digest.HmacAlgorithms
    - org.apache.commons.codec.language.bm.NameType
    - org.apache.commons.codec.language.bm.RuleType