public class BitTools
extends Object
Modifier and Type | Field and Description |
---|---|
static String |
VERSION
Version number of this Package (read-only).
|
Modifier and Type | Method and Description |
---|---|
static long |
extract(byte[] value,
int pos,
int bits)
Retrieves the specified number of bits starting from position
pos, then shifts them to all the way to the right where the right-most
bit represents the value of 1.
|
static long |
extract(byte[] value,
int elem,
int pos,
int bits)
Retrieves the specified number of bits starting from position
pos, then shifts them to all the way to the right where the right-most
bit represents the value of 1.
|
static int |
extract(int value,
int pos,
int bits)
Retrieves the specified number of bits starting from position
pos, then shifts them to all the way to the right where the right-most
bit represents the value of 1.
|
static long |
extract(long value,
int pos,
int bits)
Retrieves the specified number of bits starting from position
pos, then shifts them to all the way to the right where the right-most
bit represents the value of 1.
|
public static final String VERSION
public static long extract(byte[] value, int pos, int bits)
Note: The value is treated as an unsigned long.
value
- The original number, which is in the form of a byte[] array in
the range of 0 to 8 bytes (additional bytes will be ignored), to
extract the bits frompos
- Position (0=first/right-most bit representing a value of 1)bits
- Number of bits to extractpublic static long extract(byte[] value, int elem, int pos, int bits)
Note: The value is treated as an unsigned long.
value
- The original number, which is in the form of a byte[] array in
the range of 0 to 8 bytes (additional bytes will be ignored), to
extract the bits fromelem
- Array element to start from (first element is 0)pos
- Position (0=first/right-most bit representing a value of 1)bits
- Number of bits to extractpublic static int extract(int value, int pos, int bits)
Note: The value is treated as an unsigned integer.
value
- The original number to extract the bits frompos
- Position (0=first/right-most bit representing a value of 1)bits
- Number of bits to extractpublic static long extract(long value, int pos, int bits)
Note: The value is treated as an unsigned long.
value
- The original number to extract the bits frompos
- Position (0=first/right-most bit representing a value of 1)bits
- Number of bits to extract