Package org.camunda.bpm.engine.impl.util
Class BitMaskUtil
- java.lang.Object
-
- org.camunda.bpm.engine.impl.util.BitMaskUtil
-
public class BitMaskUtil extends java.lang.ObjectUtil class for manipulating bit-flag in ints. Currently, only 8-bits are supporten, but can be extended to use all 31 bits in the integer (1st of 32 bits is used for sign).- Author:
- Frederik Heremans
-
-
Constructor Summary
Constructors Constructor Description BitMaskUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intgetMaskForBit(int bitNumber)static booleanisBitOn(int value, int bitNumber)Check if the bit is set to '1'static intsetBit(int value, int bitNumber, boolean bitValue)Set bit to '0' or '1' in the given int.static intsetBitOff(int value, int bitNumber)Set bit to '0' in the given int.static intsetBitOn(int value, int bitNumber)Set bit to '1' in the given int.
-
-
-
Method Detail
-
setBitOn
public static int setBitOn(int value, int bitNumber)Set bit to '1' in the given int.- Parameters:
current- integer valuebitNumber- number of the bit to set to '1' (right first bit starting at 1).
-
setBitOff
public static int setBitOff(int value, int bitNumber)Set bit to '0' in the given int.- Parameters:
current- integer valuebitNumber- number of the bit to set to '0' (right first bit starting at 1).
-
isBitOn
public static boolean isBitOn(int value, int bitNumber)Check if the bit is set to '1'- Parameters:
value- integer to check bitnumber- of bit to check (right first bit starting at 1)
-
setBit
public static int setBit(int value, int bitNumber, boolean bitValue)Set bit to '0' or '1' in the given int.- Parameters:
current- integer valuebitNumber- number of the bit to set to '0' or '1' (right first bit starting at 1).bitValue- if true, bit set to '1'. If false, '0'.
-
getMaskForBit
public static int getMaskForBit(int bitNumber)
-
-