32 lines
575 B
Java
32 lines
575 B
Java
package net.minecraft.util;
|
|
|
|
import java.util.function.IntConsumer;
|
|
|
|
public interface BitStorage {
|
|
int getAndSet(int index, int value);
|
|
|
|
/**
|
|
* Sets the entry at the given location to the given value
|
|
*/
|
|
void set(int index, int value);
|
|
|
|
/**
|
|
* Gets the entry at the given index
|
|
*/
|
|
int get(int index);
|
|
|
|
/**
|
|
* Gets the long array that is used to store the data in this BitArray. This is useful for sending packet data.
|
|
*/
|
|
long[] getRaw();
|
|
|
|
int getSize();
|
|
|
|
int getBits();
|
|
|
|
void getAll(IntConsumer consumer);
|
|
|
|
void unpack(int[] array);
|
|
|
|
BitStorage copy();
|
|
}
|