Package io.usethesource.capsule.util
Class BitmapUtils
- java.lang.Object
-
- io.usethesource.capsule.util.BitmapUtils
-
public final class BitmapUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static boolean
USE_SELF_WRITTEN_POPULATION_COUNT
private static boolean
USE_SELF_WRITTEN_POPULATION_COUNT_CHECK
-
Constructor Summary
Constructors Constructor Description BitmapUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static long
filter(long bitmap, int pattern)
static long
filter00(long bitmap)
static long
filter01(long bitmap)
static long
filter10(long bitmap)
static long
filter11(long bitmap)
static int
index(long bitmap, int pattern, long bitpos)
static int
index01(long bitmap, long bitpos)
static int
index10(long bitmap, long bitpos)
static int
index11(long bitmap, long bitpos)
static boolean
isBitInBitmap(byte bitmap, byte bitpos)
static boolean
isBitInBitmap(int bitmap, int bitpos)
static long
populationCountPattern00(long v)
static long
populationCountPattern01(long v)
static long
populationCountPattern10(long v)
static long
populationCountPattern11(long v)
-
-
-
Field Detail
-
USE_SELF_WRITTEN_POPULATION_COUNT
private static final boolean USE_SELF_WRITTEN_POPULATION_COUNT
- See Also:
- Constant Field Values
-
USE_SELF_WRITTEN_POPULATION_COUNT_CHECK
private static final boolean USE_SELF_WRITTEN_POPULATION_COUNT_CHECK
- See Also:
- Constant Field Values
-
-
Method Detail
-
filter00
public static final long filter00(long bitmap)
-
filter01
public static final long filter01(long bitmap)
-
filter10
public static final long filter10(long bitmap)
-
filter11
public static final long filter11(long bitmap)
-
filter
public static final long filter(long bitmap, int pattern)
-
index
public static final int index(long bitmap, int pattern, long bitpos)
-
index01
public static final int index01(long bitmap, long bitpos)
-
index10
public static final int index10(long bitmap, long bitpos)
-
index11
public static final int index11(long bitmap, long bitpos)
-
populationCountPattern00
public static final long populationCountPattern00(long v)
-
populationCountPattern01
public static final long populationCountPattern01(long v)
-
populationCountPattern10
public static final long populationCountPattern10(long v)
-
populationCountPattern11
public static final long populationCountPattern11(long v)
-
isBitInBitmap
public static boolean isBitInBitmap(byte bitmap, byte bitpos)
-
isBitInBitmap
public static boolean isBitInBitmap(int bitmap, int bitpos)
-
-