updated innovate plugins

git-svn-id: https://svn2.assembla.com/svn/romraider/trunk@21 38686702-15cf-42e4-a595-3071df8bf5ea
This commit is contained in:
kascade 2008-04-07 12:12:21 +00:00
parent 3949d86601
commit a367393887
1 changed files with 17 additions and 17 deletions

View File

@ -33,25 +33,16 @@ public final class Lc1DataConvertor implements DataConvertor {
}
private double getAfr(byte[] bytes) {
return (getLambda(bytes) + 500) * getAF(bytes) / 10000.0;
return (getLambda(bytes) + 500) * getAf(bytes) / 10000.0;
}
private int getAF(byte[] bytes) {
private int getAf(byte[] bytes) {
return (((bytes[2] | 254) & 1) << 7) | bytes[3];
}
private int getLambda(byte[] bytes) {
return ((bytes[4] & 63) << 7) | bytes[5];
}
// 0100001x
private boolean isOk(byte[] bytes) {
return matchOnes(bytes[2], 66) && matchZeroes(bytes[0], 188);
}
// 0101101x
private boolean isError(byte[] bytes) {
return matchOnes(bytes[2], 90) && matchZeroes(bytes[2], 164);
// 010xxx1x
private boolean isLc1(byte[] bytes) {
return bytes.length >= 6 && matchOnes(bytes[2], 66) && matchZeroes(bytes[2], 160);
}
// 1x11xx1x 1xxxxxxx
@ -59,9 +50,18 @@ public final class Lc1DataConvertor implements DataConvertor {
return matchOnes(bytes[0], 178) && matchOnes(bytes[1], 128);
}
// 010xxx1x
private boolean isLc1(byte[] bytes) {
return bytes.length >= 6 && matchOnes(bytes[2], 66) && matchZeroes(bytes[2], 160);
// 0100001x
private boolean isOk(byte[] bytes) {
return matchOnes(bytes[2], 66) && matchZeroes(bytes[2], 188);
}
// 0101101x
private boolean isError(byte[] bytes) {
return matchOnes(bytes[2], 90) && matchZeroes(bytes[2], 164);
}
private int getLambda(byte[] bytes) {
return ((bytes[4] & 63) << 7) | bytes[5];
}
private boolean matchOnes(int b, int mask) {