Package de.linusdev.lutils.bitfield
Class LongBitfield<V extends LongBitFieldValue>
java.lang.Object
de.linusdev.lutils.bitfield.LongBitfield<V>
- Type Parameters:
V- field value
Bitfield class using a long. It is not thread safe!
-
Constructor Summary
ConstructorsConstructorDescriptionLongBitfield(long value) LongBitfield(@NotNull V @NotNull ... flags) LongBitfield(V flag) LongBitfield(V flag1, V flag2) LongBitfield(V flag1, V flag2, V flag3) LongBitfield(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
-
LongBitfield
-
LongBitfield
-
LongBitfield
-
LongBitfield
-
LongBitfield
-
LongBitfield
public LongBitfield(long value) -
LongBitfield
public LongBitfield()
-
-
Method Details
-
getValue
public long getValue()Get the value of this bitfield- Returns:
- bitfield as int
-
replaceWith
public void replaceWith(long value) -
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- flag to set
-
set
Sets given flag(s) to 1.- Parameters:
flag1- flag to set
-
set
Sets given flag(s) to 1.- Parameters:
flag1- flag to set
-
set
Sets given flag(s) to 1.- Parameters:
flags- flag to set
-
set
public void set(long flag) -
unset
-
unset
public void unset(long flag)
-