package com.dy.common.util;
|
|
@SuppressWarnings("unused")
|
public class CRC8_for_2_0 {
|
|
@SuppressWarnings("unused")
|
// public int CRC8(byte[] b, int from , int end){
|
// int crc = 0;
|
// for(int i = from ; i <= end ; i++){
|
// crc = crc ^ (b[i]);
|
// for(int j = 0; j < 8; j++) {
|
// if((crc & 0x80)!=0) {
|
// crc ^= 0xe5;
|
// }
|
// crc *= 2;
|
// }
|
// }
|
// return crc;
|
// }
|
|
public int CRC8(byte[] b, int from , int end){
|
int crc = 0;
|
for(int i = from ; i <= end ; i++){
|
crc = crc ^ (b[i]);
|
for(int j = 0; j < 8; j++) {
|
if((crc & 0x80)!=0) {
|
crc *= 2;
|
crc ^= 0xe5;
|
}else{
|
crc *= 2;
|
}
|
}
|
}
|
return crc;
|
}
|
|
}
|