Показать сообщение отдельно
Старый 27.02.2012, 11:30   #134
Пользователь
 
Регистрация: 29.01.2012
Адрес: г. Минск
Сообщений: 64
Сказал Спасибо: 10
Имеет 5 спасибок в 5 сообщенях
Tin-moon пока неопределено
По умолчанию

Цитата:
Сообщение от 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];
    }
Tin-moon вне форума   Ответить с цитированием
За это сообщение Tin-moon нажился спасибкой от: