9
0
mirror of https://github.com/VolmitSoftware/Iris.git synced 2025-12-28 19:49:06 +00:00

Zero write detection?

This commit is contained in:
Daniel Mills
2021-07-22 20:49:00 -04:00
parent 5dae1ee34f
commit d06657e2ff
5 changed files with 45 additions and 10 deletions

View File

@@ -100,21 +100,22 @@ public class NibbleArray implements Writable {
}
}
public byte getAsync(int index) {
int bitIndex = index * depth;
int byteIndex = bitIndex >> 3;
int bitInByte = bitIndex & 7;
int value = data[byteIndex] >> bitInByte;
public byte get(int x, int y, int z)
{
return get(index(x,y,z));
}
if (bitInByte + depth > 8) {
value |= data[byteIndex + 1] << bitInByte;
}
return (byte) (value & mask);
public int index(int x, int y, int z) {
return y << 8 | z << 4 | x;
}
private transient int bitIndex, byteIndex, bitInByte;
public void set(int x, int y, int z, int nibble)
{
set(index(x,y,z), nibble);
}
public void set(int index, int nibble) {
set(index, (byte) nibble);
}