Package de.linusdev.lutils.bitfield
Class LongVolatileBitfield<V extends LongBitFieldValue>
java.lang.Object
de.linusdev.lutils.bitfield.LongVolatileBitfield<V>
- Type Parameters:
V- field value
Bitfield class using a volatile long. It is not thread safe!
-
Constructor Summary
ConstructorsConstructorDescriptionLongVolatileBitfield(long value) LongVolatileBitfield(@NotNull V @NotNull ... flags) LongVolatileBitfield(V flag) LongVolatileBitfield(V flag1, V flag2) LongVolatileBitfield(V flag1, V flag2, V flag3) LongVolatileBitfield(V flag1, V flag2, V flag3, V flag4) -
Method Summary
Modifier and TypeMethodDescriptionlonggetValue()Get the value of this bitfieldbooleanisSet(long flag) checks if given flag is set.booleanchecks if given flag is set.voidreplaceWith(long value) voidreset()reset this bitfield to 0voidset(long flag) final voidSets given flag(s) to 1.voidSets given flag(s) to 1.voidSets given flag(s) to 1.voidSets given flag(s) to 1.voidSets given flag(s) to 1.voidunset(long flag) void
-
Constructor Details
-
LongVolatileBitfield
-
LongVolatileBitfield
-
LongVolatileBitfield
-
LongVolatileBitfield
-
LongVolatileBitfield
-
LongVolatileBitfield
public LongVolatileBitfield(long value) -
LongVolatileBitfield
public LongVolatileBitfield()
-
-
Method Details
-
replaceWith
public void replaceWith(long value) -
getValue
public long getValue()Get the value of this bitfield- Returns:
- bitfield as int
-
reset
public void reset()reset this bitfield to 0 -
isSet
checks if given flag is set.- Parameters:
flag- flag to check- Returns:
trueif given flag is set in this bitfield.
-
isSet
public boolean isSet(long flag) checks if given flag is set.- Parameters:
flag- flag to check- Returns:
trueif given flag is set in this bitfield.
-
set
Sets given flag(s) to 1.- Parameters:
flag- flag to set
-
set
Sets given flag(s) to 1.- Parameters:
flag1- flags to set
-
set
Sets given flag(s) to 1.- Parameters:
flag1- flags to set
-
set
Sets given flag(s) to 1.- Parameters:
flag1- flags to set
-
set
Sets given flag(s) to 1.- Parameters:
flags- flags to set
-
set
public void set(long flag) -
unset
-
unset
public void unset(long flag)
-