Я пытаюсь создать сжатую строку бассейн с Go. Это мой код - http://play.golang.org/p/T5usLfU0fAGolang: не может распаковывать данные с LZW пакет
Я не могу распаковать, что бы бен сжатый с пакетом компресс/LZW. Вход в lzw.Writer равен [104 101 108 108 111 32 119 111 114 108 100], а выход lzw.Reader равен [0 1 0 0 3 0 3 3 2 0 0]. Они определенно не совпадают.
Я создаю читатель и писатель с теми же параметрами (все, кроме буфера). Буфер для lzw.Reader содержит данные, ранее сжатые с помощью lzw.Writer.
, а также в ReadAt функция, изменение 'любитель: = bytes.NewBuffer (биты)' в 'г: = bytes.NewReader (биты)', так как первый один создает новый буфер, инициализированный для 'bits' так что вы может писать дополнительные вещи. Вы не нуждаетесь в этой памяти. – Kluyg
Спасибо, это работает отлично. Кстати, я переписываю все, используя пакет go-smaz - https://github.com/Lazin/go-ngram/blob/master/spool.go, потому что большинство моих строк мало. – Lazin