Witam
posiadam taki kod w pascalu i muszę przepisać go na jave. Mógłby mi ktoś z tym pomóc.
Wklejam także kod przepisany przeze mnie jednak nie działa on prawidłowo.
KOD W PASCALU
WORD CRC16(BYTE* Dane, WORD Rozmiar)
{
WORD crc = 0x2879;
for( int i=0; i<Rozmiar; i++)
{
crc = (BYTE)(crc >> 8) | (crc << 8 );
crc ^= Dane[i];
crc ^=(BYTE)(crc & 0xff) >> 4;
crc ^= (crc << 8) << 4;
crc ^= ((crc & 0xff) << 4) << 1;
}
return(crc)
}
MÓJ KOD W JAVIE
public static int CRC16(byte[] Dane, int Rozmiar )
{
int crc = 0x2879;
for( int i = 0; i < Rozmiar; i++ )
{
crc = (byte)(crc >> 8) | (crc << 8);
crc ^= Dane[i];
crc ^= (byte)(crc & 0xff) >> 4;
crc ^= ((crc << 8) << 4);
crc ^= ((crc & 0xff) << 4) << 1;
}
return(crc);
}