Package org.h2.dev.hash
Class IntPerfectHash.BitArray
- java.lang.Object
-
- org.h2.dev.hash.IntPerfectHash.BitArray
-
- Enclosing class:
- IntPerfectHash
public static class IntPerfectHash.BitArray extends java.lang.ObjectA helper class for bit arrays.
-
-
Constructor Summary
Constructors Constructor Description BitArray()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intcountBits(byte[] data)Count the number of set bits.static booleangetBit(byte[] data, int x)Get a bit in a bit array.static byte[]setBit(byte[] data, int x, boolean value)Set a bit in the array.
-
-
-
Method Detail
-
setBit
public static byte[] setBit(byte[] data, int x, boolean value)Set a bit in the array.- Parameters:
data- the arrayx- the bit indexvalue- the new value- Returns:
- the bit array (if the passed one was too small)
-
getBit
public static boolean getBit(byte[] data, int x)Get a bit in a bit array.- Parameters:
data- the arrayx- the bit index- Returns:
- the value
-
countBits
public static int countBits(byte[] data)
Count the number of set bits.- Parameters:
data- the array- Returns:
- the number of set bits
-
-