package amidst.bytedata; import amidst.minecraft.Minecraft; public class CCWildcardByteSearch extends ClassChecker { private int[] checkData; public CCWildcardByteSearch(String publicName, int[] data) { super(publicName); checkData = data; } @Override public void check(Minecraft m, ByteClass bClass) { byte[] data = bClass.getData(); for (int i = 0; i < data.length + 1 - checkData.length; i++) { boolean searching = true; int sIndex = 0; while (searching) { if ((checkData[sIndex] != -1) && (data[i + sIndex] != (byte)checkData[sIndex])) searching = false; sIndex++; if (searching && (sIndex == checkData.length)) { isComplete = true; m.registerClass(publicName, bClass); return; } } } } }