1. Какая версия RDWorks? Если 6, то 0x88 нужно заменить на 0x86 в дешифраторе.
2. В "лоб" из байт числовые значения Вы не получите, нужно переводить:
long Parser::parse5b(const QByteArray &bytes, int o)
{
long as = bytes[o+0] << 28 | bytes[o+1]<< 21 | bytes[o+2] << 14 | bytes[o+3] << 7 | bytes[o+4];
return as;
}
На вход 5 байтов, на выход числовое представление (если число кодируется 5 байтами, для 2х байтых по принципу так же)
3. Время в миллисекундах (timestamp), 5 байт.