• Введение:
JurikSoft Compression Library это .NET компонент с набором методов, позволяющих сжимать
массивы байт используя различные алгоритмы сжатия данных без потерь.
Текущая версия библиотеки сжатия включает в себя реализацию следующих алгоритмов сжатия: LZSS, адаптивные и неадаптивные префиксные коды (Prefix Codes) и Run Length Encoding.
Библиотека JurikSoft Compression Library крайне проста в использовании.
Каждый из алгоритмов предстален отдельным классом, разархивация результатов любого
из алгоритмов производится одним общим методом Decompress.
Каждый из классов сжатия реализует инетрфейс ICompression.
Данный .NET компонент был разработан с использованием .NET Framework версии 1.1 и Microsoft Visual Studio .NET 2003.
• Пример использования JurikSoft Compression Library (C#) для сжатия данных из айла:
// Инициализация нового объекта класса LZSS со следующими параметрами сжатия:
// максимальный размер элементов одной для одного хэш значения равен 10, использовать Prefix Codes для "досжатия",
// не использовать алгоритм RLE и максимальный размер сжимаемого блока равен 131072 байт
JurikSoft.Compression.ICompression compressionObj = new JurikSoft.Compression.LZSS(10, true, true, false, 131072);
FileStream fileStream_DataFile = File.Open("test.dat");
byte [] byteArray_DataToCompress = new byte[fileStream_DataFile.Length], byte [] byteArray_CompressedData = null;
fileStream_DataFile.Read(byteArray_DataToCompress, 0, byteArray_DataToCompress.Length);
//Вызов метода сжатия данных с добавлением контрольной суммы по алгоритму MD5
byteArray_CompressedData = compressionObj.Compress(byteArray_DataToCompress, true);
fileStream_DataFile.Close();
• Заключение
В заключении вы имеете сжатые данные в массиве байт byteArray_CompressedData с возможностью записи данных в файл.
|