Цитата:
Сообщение от ErgoZ
Tin-moon, помоги плиз, поделись функцией добавления чексуммы под яву
|
Код:
public static void AddCheckSumm(byte[] Data, int len) {
if(Data.length < len + 4){
return null;
}
byte[] t = new byte[4];
int chksum = 0;
int ecx = 0;
int i = 0;
while (i < len){
t[0] = Data[i];
t[1] = Data[i+1];
t[2] = Data[i+2];
t[3] = Data[i+3];
try {
ecx = HelpFunctions.toInt(t, 0);
chksum ^= ecx;
i += 4;
} catch (Exception ex) {
Logger.getLogger(Functions.class.getName()).log(Level.SEVERE, null, ex);
}
}
System.arraycopy(BitConverter.getBytes(chksum)), 0, t, 0, 4);
Data[len] = t[0];
Data[len+1] = t[1];
Data[len+2] = t[2];
Data[len+3] = t[3];
}