public final class BitsLong extends Object
Modifier and Type | Method and Description |
---|---|
static long |
access(long bits,
int start,
int finish)
Get the bits from start (inclusive) to finish (exclusive),
leaving them aligned in the long.
|
static long |
clear(long bits,
int start,
int finish)
Clear the bits specified.
|
static boolean |
isSet(long bits,
int bitIndex)
Test whether a bit is set
|
static long |
mask(int start,
int finish)
Create a mask that has ones between bit positions start (inc) and finish (exc),
and zeros elsewhere.
|
static long |
maskZero(int start,
int finish)
Create a mask that has zeros between bit positions start (inc) and finish (exc),
and ones elsewhere
|
static long |
pack(long bits,
long value,
int start,
int finish)
Place the value into the bit pattern between start and finish
and returns the new value.
|
static long |
set(long bits,
int bitIndex)
Set the bits specificied.
|
static long |
set(long bits,
int start,
int finish)
Set the bits from string (inc) to finish (exc) to one
|
static boolean |
test(long bits,
boolean isSet,
int bitIndex)
Test whether a bit is the same as isSet
|
static boolean |
test(long bits,
long value,
int start,
int finish)
Test whether a range has a specific value or not
|
static long |
unpack(long bits,
int start,
int finish)
Extract the value packed into bits start (inclusive) and finish (exclusive),
the value is returned the low part of the returned long.
|
static long |
unpack(String str,
int startChar,
int finishChar)
Get bits from a hex string.
|
public static final long unpack(long bits, int start, int finish)
bits
- start
- finish
- public static final long pack(long bits, long value, int start, int finish)
bits
- value
- start
- finish
- public static final long unpack(String str, int startChar, int finishChar)
str
- startChar
- Index of first character (counted from the left, string style).finishChar
- Index after the last character (counted from the left, string style).public static final long set(long bits, int bitIndex)
bits
- PatternbitIndex
- public static final long set(long bits, int start, int finish)
bits
- Patternstart
- start (inclusive)finish
- finish (exclusive)public static final boolean test(long bits, boolean isSet, int bitIndex)
bits
- PatternisSet
- Test whether is set or not.bitIndex
- Bit indexpublic static final boolean isSet(long bits, int bitIndex)
bits
- PatternbitIndex
- Bit indexpublic static final boolean test(long bits, long value, int start, int finish)
bits
- Patternvalue
- Value to test forstart
- start (inclusive)finish
- finish (exclusive)public static final long access(long bits, int start, int finish)
bits
- start
- finish
- unpack(long, int, int)
public static final long clear(long bits, int start, int finish)
bits
- start
- finish
- public static final long mask(int start, int finish)
start
- finish
- public static final long maskZero(int start, int finish)
start
- finish
- Licenced under the Apache License, Version 2.0