org.ardverk.collection
Class ByteKeyAnalyzer

java.lang.Object
  extended by org.ardverk.collection.AbstractKeyAnalyzer<java.lang.Byte>
      extended by org.ardverk.collection.ByteKeyAnalyzer
All Implemented Interfaces:
java.io.Serializable, java.util.Comparator<java.lang.Byte>, KeyAnalyzer<java.lang.Byte>

public class ByteKeyAnalyzer
extends AbstractKeyAnalyzer<java.lang.Byte>

A KeyAnalyzer for Bytes

See Also:
Serialized Form

Field Summary
static ByteKeyAnalyzer INSTANCE
          A singleton instance of ByteKeyAnalyzer
static int LENGTH
          The length of an Byte in bits
 
Fields inherited from interface org.ardverk.collection.KeyAnalyzer
EQUAL_BIT_KEY, NULL_BIT_KEY, OUT_OF_BOUNDS_BIT_KEY
 
Constructor Summary
ByteKeyAnalyzer()
           
 
Method Summary
 int bitIndex(java.lang.Byte key, int offsetInBits, int lengthInBits, java.lang.Byte other, int otherOffsetInBits, int otherLengthInBits)
          Returns the n-th different bit between key and found.
 int bitsPerElement()
          Returns the number of bits per element in the key.
 boolean isBitSet(java.lang.Byte key, int bitIndex, int lengthInBits)
          Returns whether or not a bit is set
 boolean isPrefix(java.lang.Byte prefix, int offsetInBits, int lengthInBits, java.lang.Byte key)
          Determines whether or not the given prefix (from offset to length) is a prefix of the given key.
 int lengthInBits(java.lang.Byte key)
          Returns the length of the Key in bits.
 
Methods inherited from class org.ardverk.collection.AbstractKeyAnalyzer
compare
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Field Detail

INSTANCE

public static final ByteKeyAnalyzer INSTANCE
A singleton instance of ByteKeyAnalyzer


LENGTH

public static final int LENGTH
The length of an Byte in bits

See Also:
Constant Field Values
Constructor Detail

ByteKeyAnalyzer

public ByteKeyAnalyzer()
Method Detail

bitsPerElement

public int bitsPerElement()
Returns the number of bits per element in the key. This is only useful for variable-length keys, such as Strings.


lengthInBits

public int lengthInBits(java.lang.Byte key)
Returns the length of the Key in bits.


isBitSet

public boolean isBitSet(java.lang.Byte key,
                        int bitIndex,
                        int lengthInBits)
Returns whether or not a bit is set


bitIndex

public int bitIndex(java.lang.Byte key,
                    int offsetInBits,
                    int lengthInBits,
                    java.lang.Byte other,
                    int otherOffsetInBits,
                    int otherLengthInBits)
Returns the n-th different bit between key and found. This starts the comparison in key at 'keyStart' and goes for 'keyLength' bits, and compares to the found key starting at 'foundStart' and going for 'foundLength' bits.


isPrefix

public boolean isPrefix(java.lang.Byte prefix,
                        int offsetInBits,
                        int lengthInBits,
                        java.lang.Byte key)
Determines whether or not the given prefix (from offset to length) is a prefix of the given key.



Copyright © 2005-2009 Roger Kapsi, Sam Berlin. All Rights Reserved.