當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


node.js zlib.bytesWritten用法及代碼示例

zlib.bytesWritten屬性是zlib模塊的應用程序編程接口,用於指定在處理字節(壓縮或解壓縮,對於派生類而言正確)之前寫入引擎的字節數。

用法:

zlib.bytesWritten

返回值:它返回寫入引擎的字節數。



以下示例說明了Node.js中zlib.bytesWritten方法的使用:

範例1:

// Node.js program to demonstrate the      
// zlib.bytesWritten Property 
  
// Including assert and zlib  
// module 
var zlib = require('zlib'); 
var assert = require('assert'); 
  
// Input to be written 
const input = Buffer.from('0123456789012345678901'); 
  
// Calling deflate method 
zlib.deflate(input, (err, deflatedBuffer) => { 
  assert(!err); 
  
  // Declaring buffer and numberRead 
  var numberRead = 0; 
  var buffers = []; 
  
  // Creating a zip object 
  var stream = zlib.createGzip() 
  
    // Data event 
    .on('data', function(chunk) { 
     buffers.push(chunk); 
     numberRead += chunk.length; 
    }) 
  
    // end event 
    .on('end', function() { 
       
      // Calling bytesWritten property 
      console.log(stream.bytesWritten); 
       
      }) 
    .end(deflatedBuffer); 
});

輸出:

21

範例2:

// Node.js program to demonstrate the      
// zlib.bytesWritten property 
   
// Including zlib module 
var zlib = require('zlib'); 
   
// Input to be written 
const input = Buffer.from('NidhiSingh1352'); 
   
// Calling deflateRaw method 
zlib.deflateRaw(input, (err, buffer) => { 
   
  // Creating a Deflate object 
  var zlibs = zlib.Deflate() 
   
    // Data event 
    .on('data', function(chunk) {}) 
   
    // end event 
    .on('end', function() { 
   
      // Calling bytesWritten property 
      console.log(zlibs.bytesWritten); 
   
    }) 
   .end(buffer); 
});

輸出:

16

參考: https://nodejs.org/api/zlib.html#zlib_zlib_byteswritten




相關用法


注:本文由純淨天空篩選整理自nidhi1352singh大神的英文原創作品 Node.js | zlib.bytesWritten Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。