Как правило, вы можете сжимать данные, которые имеют определенную предсказуемость или избыточность. Сжатие на основе словаря (например, алгоритмы ZIP-стиля) традиционно не работает на небольших фрагментах данных из-за необходимости совместного использования выбранного словаря.
В прошлом, когда у меня сжаты очень мелкие куски данных с несколько предсказуемыми шаблонами, я использовал SharpZipLib с пользовательским словарем. Вместо того, чтобы вставлять словарь в фактические данные, я жестко закодировал словарь в каждой программе, которая должна (де) сжимать данные. SharpZipLib предоставляет вам обе опции: пользовательский словарь и держит словарь отдельно от данных.
Опять же, это будет работать только в том случае, если вы можете предсказать некоторые шаблоны ваших данных раньше времени, чтобы вы могли создать соответствующий словарь сжатия, и сам словарь может быть отделен от сжатых данных.
Зачем вам нужно сжимать его? –
для экономии полосы пропускания и увеличения частоты обновления при передаче TDMA. –
Можете ли вы предоставить более подробное описание данных, то есть полей и диапазона, в котором вы ожидаете их изменения? – fmark