Я собираюсь использовать сжатие для потока данных, передаваемых по медленному последовательному интерфейсу.
Декомпрессия должна выполняться на недорогом микроконтроллере с ограниченными ресурсами (без ОС, без потоков, с ограниченным ОЗУ).
В аналогичной конфигурации ранее я использовал zlib's puff.c, но в этом случае a имел буфер, хранящий все данные раньше, и мог раздувать все сразу.
В моем случае у меня недостаточно памяти для буфера такого типа, поэтому мне нужно постепенно надувать поступающие данные.
Поэтому вместо того, чтобы выполнять буферизацию над буфером, мне нужно было бы иметь возможность вызывать его каждый раз, когда поступают новые данные, сохраняя внутренние состояния между последующими вызовами.
Прежде чем я начну углубляться в zlib или zlibs puff.c, кто-нибудь знает, уже решена ли такая проблема где-нибудь?