001 package net.minecraft.world.chunk.storage;
002
003 public class NibbleArrayReader
004 {
005 public final byte[] data;
006 private final int depthBits;
007 private final int depthBitsPlusFour;
008
009 public NibbleArrayReader(byte[] par1ArrayOfByte, int par2)
010 {
011 this.data = par1ArrayOfByte;
012 this.depthBits = par2;
013 this.depthBitsPlusFour = par2 + 4;
014 }
015
016 public int get(int par1, int par2, int par3)
017 {
018 int var4 = par1 << this.depthBitsPlusFour | par3 << this.depthBits | par2;
019 int var5 = var4 >> 1;
020 int var6 = var4 & 1;
021 return var6 == 0 ? this.data[var5] & 15 : this.data[var5] >> 4 & 15;
022 }
023 }