У меня есть реализация LZ77 (скользящее окно) в C++
, которая может успешно принимать файл и выводить и кодировать 0s 1s в другой файл.Единственная проблема в том, что выходной файл больше, чем оригинал .
Я понял, что это потому, что я использую строки для представления битовых строк и записываю эти строки в файл.
Мне интересно, как я могу взять эти строковые токены из нулей и записать их в виде байтов в файл, чтобы сэкономить место.