Для того чтобы LZ77 был полезен, за ним должен следовать энтропийный кодер.Именно на этом этапе вы кодируете свои символы в биты, которые входят в сжатые данные.
Один из подходов заключается в определении 258 символов, 256 для буквенных байтов, один из которых указывает, что длина и расстояние дляза ним следует соответствие, которое указывает на конец потока.
Или вы можете делать то, что делает deflate, то есть кодировать длины и литералы вместе, чтобы этот символ декодировался либо в литеральный байт, либо в длину, гдедлина означает, что следует код расстояния.
Или вы можете делать то, что делает brotli, то есть определять «вставлять и копировать» коды, которые дают количество литералов, за которыми следует столько литеральных кодов, а затемдлина копии и расстояние.
Или вы можете изобрести свой собственный.