//解密函数 char *decrypt(char encryptChar[], int pLen) { char *decryptChar = new char[pLen]; int i; for (i = 0; i < pLen; i++) { decryptChar[i] = getByteNumber(encryptChar[i * 2], encryptChar[i * 2 + 1]); } decryptChar[pLen] = '\0'; return decryptChar; }
unsigned char grabDataByte(char* record, int start) { //Convert data into an unsigned int //Pass that and start into getByteNumber in tools.c char* data = strndup(record+9+start,2); unsigned char numString[3]; numString[0] = data[0]; numString[1] = data[1]; numString[2] = 0; long int intVal = strtol(numString,NULL,16); unsigned char byte = getByteNumber(0,intVal); return byte; }