Сжать данные с помощью алгоритма Хаффмана - C#
Формулировка задачи:
Добрый день дорогие.
Необходимо сжать данные с помощью алгоритма Хаффмана. Нашёл в интернете библиотеку классов HuffmanAlgorithm.
Единственное, что меня смущает, т.к. она написана с расчётом, что будут просто сжиматься файлы, т.е.
Имеется некоторая функция ShrinkWithProgress, со следующей сигнатурой
Мне необходимо, как то сформировать параметр Data. В него перед сжатием необходимо запихать структуру, массив из double и ещё пару байт. Далее запустить и пускай сжимает.
Как мне запихать в Stream Data данные (структуру и массив double) ?
Заранее спасибо за совет.
public Stream Shrink( Stream Data, char[] Password );
Решение задачи: «Сжать данные с помощью алгоритма Хаффмана»
textual
Листинг программы
var stream = new MemoryStream(); var formatter = new BinaryFormatter(); formatter.Serialize(stream, source);//source - объект
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д