Я просматриваю документацию Node по Zlib и нашел два метода: zlib.deflate
и zlib.deflateRaw
(и аналогично zlib.inflate
и zlib.inflateRaw
).
В документации не говорится о разнице между этими двумя методами. Мне интересно, может ли кто-нибудь объяснить мне разницу между этими двумя методами и какой из них следует использовать, когда?
Если я сжимаю файл, используя zlib.deflate
, а затем раздуваю, используя zlib.inflateRaw
, я получаю следующую ошибку и то же самое для обратного:
Error: invalid stored block lengths
at Zlib.zlibOnError [as onerror] (zlib.js:168:17) {
errno: -3,
code: 'Z_DATA_ERROR'
}
Так что я предполагаю, что каждый метод работает по-своему, но я не могу это выяснить.