Добрый день!
Передаю по последовательному порту данные, есть ли какая то возможность сжимать массив данных перед передачей (желательно, чтобы это было максимально быстро), и разжимать их на приемной стороне, чтобы вместо расширения потока нагрузить процессор?
На псевдокоде примерно следующее:
//На серверной стороне:
byte[] arr = getData();
byte[] zip_arr = zipData(arr);
sendData(zip_arr);
....
// На стороне клиента:
byte[] rec_zipped = receiveData();
byte[] unzip_arr = unzipData(rec_zipped);
...
программа пишется под linux, может есть какие то встроенные библиотеки?
Спасибо всем!