Мне нужно написать программу для сжатия / распаковки текстовых файлов с использованием алгоритма Хаффмана
Я написал ее, и она хорошо работает для файлов, у которых меньше символов, чем размер буфера, но она не работает для файловс большим количеством символов.
Моя проблема состоит в том, чтобы связать буфер сжатия с буфером декомпрессии.
Так что, если число байтов, записанных сжатием (которое содержит 1 и 0, чтобы пройти черездерево), отличается от количества байтов, которые считывает декомпрессия, но не работает.Например, если буфер сжатия записывает 200, мне нужно, чтобы буфер распаковки считывал ровно 200 байтов.
Если я установил размер декомпрессии равным 200, то где-то сжатие будет записывать в 200, а в других случаях меньше.или больше 200.
Можете ли вы предложить что-нибудь, как отслеживать количество байтов, записываемых сжатием каждый раз, и передавать их в декомпрессионную часть?