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;
}
}
}
}
}