Package org.eclipse.mat.collect
Class BitField
- java.lang.Object
-
- org.eclipse.mat.collect.BitField
-
- All Implemented Interfaces:
java.io.Serializable
public final class BitField extends java.lang.Object implements java.io.SerializableThis class manages huge bit fields. It is much faster thanBitSetand was specifically developed to be used with huge bit sets in ISnapshot (e.g. needed in virtual GC traces). Out of performance reasons no method does any parameter checking, i.e. only valid values are expected.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BitField(int size)Creates a bit field with the given number of bits.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear(int index)Clears the bit on the given index.booleanget(int index)Gets the bit on the given index.voidset(int index)Sets the bit on the given index.
-
-
-
Method Detail
-
set
public final void set(int index)
Sets the bit on the given index. Index is expected to be in range - out of performance reasons no checks are done!- Parameters:
index- The 0-based index into the BitField.
-
clear
public final void clear(int index)
Clears the bit on the given index. Index is expected to be in range - out of performance reasons no checks are done!- Parameters:
index- The 0-based index into the BitField.
-
get
public final boolean get(int index)
Gets the bit on the given index. Index is expected to be in range - out of performance reasons no checks are done!- Parameters:
index- The 0-based index into the BitField.- Returns:
- true if the BitField was set, false if it was cleared or never set.
-
-