- Сообщения
- 3,570
- Репутация
- 632
Есть различные вариации функции сжатия бинарных данных
_LZNTCompress - эту функцию можно посмотреть в исходнике Autoit3Wrapper (и не только)
ею можно сжимать бинарные данные , считывая сразу весь файла , можно сжимать, считывая файл частями.
_LZNTDecompress - функция декомпрессии данных. считываем файл, который был сжат предыдущей функцией и получаем исходный файл. но...
нужно считать файл полностью, считывать файл частями и проводить декомпрессию - значит получить на выходе нечитаемый файл.
Когда файл малых размеров, то легко можно считать его полностью и сделать декомпрессию, но если файл приличных размеров, то это значит что произойдет отказ функции. ну это и понятно. память не безразмерна.
Как сделать декомпрессию, считывая файл (сжатый) частями, а не целиком?Я не могу понять. скорее всего из-за недостатка каких-то элементарных знаний
во вложении по паре вариантов указанных функций
_LZNTCompress - эту функцию можно посмотреть в исходнике Autoit3Wrapper (и не только)
ею можно сжимать бинарные данные , считывая сразу весь файла , можно сжимать, считывая файл частями.
_LZNTDecompress - функция декомпрессии данных. считываем файл, который был сжат предыдущей функцией и получаем исходный файл. но...
нужно считать файл полностью, считывать файл частями и проводить декомпрессию - значит получить на выходе нечитаемый файл.
Когда файл малых размеров, то легко можно считать его полностью и сделать декомпрессию, но если файл приличных размеров, то это значит что произойдет отказ функции. ну это и понятно. память не безразмерна.
Как сделать декомпрессию, считывая файл (сжатый) частями, а не целиком?Я не могу понять. скорее всего из-за недостатка каких-то элементарных знаний
во вложении по паре вариантов указанных функций