Разница между zlib.deflate и zlib.deflateRaw - PullRequest
0 голосов
/ 19 февраля 2020

Я просматриваю документацию 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'
}

Так что я предполагаю, что каждый метод работает по-своему, но я не могу это выяснить.

...