【问题标题】:Deflate Buffer using no compression modeDeflate Buffer 不使用压缩模式
【发布时间】:2023-03-18 17:47:01
【问题描述】:

有人知道如何使用zlib.Z_NO_COMPRESSION 对缓冲区进行放气吗?问题是我不知道在哪里以及如何使用Z_NO_COMPRESSION 选项。这是我的代码:

var fs = require('fs');
var path = require('path');
const zlib = require('zlib');
zlib.Z_NO_COMPRESSION
zlib.deflate(stateInputs, function(err, res) {
    var fileOutput = Buffer.concat([bHeader,res]);
    fs.writeFile("./out.dat", fileOutput, function(err) {
        if(err) return console.log(err);
            console.log("The file was saved!");
        }); 
}); 

【问题讨论】:

    标签: node.js compression buffer deflate


    【解决方案1】:

    您可以将options object 传递给deflate()。其中一个选项是level,您可以在其中设置压缩级别:

    zlib.deflate(stateInputs, {
      level: zlib.Z_NO_COMPRESSION
    }, function(err, res) {
     // ...
    });
    

    【讨论】: