Class PName3


  • public final class PName3
    extends ByteBasedPName
    Specialized implementation of PName: can be used for medium-sized Strings that consists of at most 9-12 bytes. These are less frequent than shorter variations, but still somewhat common.

    The reason for such specialized classes is mostly space efficiency; and to a lesser degree performance. Both are achieved for short Strings by avoiding another level of indirection (via quad arrays)

    • Field Detail

      • mQuad1

        final int mQuad1
      • mQuad2

        final int mQuad2
      • mQuad3

        final int mQuad3
    • Constructor Detail

      • PName3

        PName3​(java.lang.String pname,
               java.lang.String prefix,
               java.lang.String ln,
               int hash,
               int[] quads)
      • PName3

        public PName3​(java.lang.String pname,
                      java.lang.String prefix,
                      java.lang.String ln,
                      int hash,
                      int q1,
                      int q2,
                      int q3)