Code/net/minecraft/util/ZeroBitStorage.java

65 lines
1.5 KiB
Java
Raw Permalink Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.util;
import java.util.Arrays;
import java.util.function.IntConsumer;
import org.apache.commons.lang3.Validate;
public class ZeroBitStorage implements BitStorage {
public static final long[] RAW = new long[0];
private final int size;
public ZeroBitStorage(int p_184791_) {
this.size = p_184791_;
}
@Override
public int getAndSet(int p_184796_, int p_184797_) {
Validate.inclusiveBetween(0L, (long)(this.size - 1), (long)p_184796_);
Validate.inclusiveBetween(0L, 0L, (long)p_184797_);
return 0;
}
@Override
public void set(int p_184802_, int p_184803_) {
Validate.inclusiveBetween(0L, (long)(this.size - 1), (long)p_184802_);
Validate.inclusiveBetween(0L, 0L, (long)p_184803_);
}
@Override
public int get(int p_184794_) {
Validate.inclusiveBetween(0L, (long)(this.size - 1), (long)p_184794_);
return 0;
}
@Override
public long[] getRaw() {
return RAW;
}
@Override
public int getSize() {
return this.size;
}
@Override
public int getBits() {
return 0;
}
@Override
public void getAll(IntConsumer p_184799_) {
for (int i = 0; i < this.size; i++) {
p_184799_.accept(0);
}
}
@Override
public void unpack(int[] p_198170_) {
Arrays.fill(p_198170_, 0, this.size, 0);
}
@Override
public BitStorage copy() {
return this;
}
}