Package net.minecraft.util
Class SimpleBitStorage
java.lang.Object
net.minecraft.util.SimpleBitStorage
- All Implemented Interfaces:
BitStorage
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
private final long[]
private final int
private final int
private final int
private static final int[]
private final long
private final int
private final int
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleBitStorage
(int bits, int size) SimpleBitStorage
(int bits, int size, int[] data) SimpleBitStorage
(int bits, int size, long[] data) -
Method Summary
Modifier and TypeMethodDescriptionprivate int
cellIndex
(int index) copy()
int
get
(int index) Gets the entry at the given indexvoid
getAll
(IntConsumer consumer) int
getAndSet
(int index, int value) int
getBits()
long[]
getRaw()
int
getSize()
void
set
(int index, int value) Sets the entry at the given location to the given valuevoid
unpack
(int[] array)
-
Field Details
-
MAGIC
private static final int[] MAGIC -
data
private final long[] data -
bits
private final int bits -
mask
private final long mask -
size
private final int size -
valuesPerLong
private final int valuesPerLong -
divideMul
private final int divideMul -
divideAdd
private final int divideAdd -
divideShift
private final int divideShift
-
-
Constructor Details
-
SimpleBitStorage
public SimpleBitStorage(int bits, int size, int[] data) -
SimpleBitStorage
public SimpleBitStorage(int bits, int size) -
SimpleBitStorage
public SimpleBitStorage(int bits, int size, @Nullable long[] data)
-
-
Method Details
-
cellIndex
private int cellIndex(int index) -
getAndSet
public int getAndSet(int index, int value) - Specified by:
getAndSet
in interfaceBitStorage
-
set
public void set(int index, int value) Sets the entry at the given location to the given value- Specified by:
set
in interfaceBitStorage
-
get
public int get(int index) Gets the entry at the given index- Specified by:
get
in interfaceBitStorage
-
getRaw
public long[] getRaw()- Specified by:
getRaw
in interfaceBitStorage
-
getSize
public int getSize()- Specified by:
getSize
in interfaceBitStorage
-
getBits
public int getBits()- Specified by:
getBits
in interfaceBitStorage
-
getAll
- Specified by:
getAll
in interfaceBitStorage
-
unpack
public void unpack(int[] array) - Specified by:
unpack
in interfaceBitStorage
-
copy
- Specified by:
copy
in interfaceBitStorage
-