【Node.js24.x】Object::deflateRawSync()メソッドの使い方
deflateRawSyncメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
deflateRawSyncメソッドは、指定されたデータをDeflateアルゴリズムを用いて圧縮する同期処理を実行するメソッドです。このメソッドはNode.jsのzlibモジュールの一部として提供されており、Buffer、TypedArray、またはDataView形式の入力データを受け取り、Deflate形式で圧縮された新しいBufferを返します。
「Raw」という名前は、この圧縮処理にzlibヘッダーやトレーラーが付加されないことを意味します。これにより、標準的なzlib圧縮やgzip圧縮とは異なり、純粋なDeflateストリームのみを生成します。この特性は、Deflateストリームのみを想定するシステムとの連携や、特定のプロトコルに合わせてデータ形式を調整する必要がある場合に役立ちます。
また、「Sync」という接尾辞は、このメソッドが同期的に動作することを示します。つまり、圧縮処理が完了するまでNode.jsのイベントループをブロックし、他の処理の実行を待機させます。そのため、比較的小さなデータを即座に圧縮したい場合や、アプリケーションの実行フローがブロックされても問題ないコンテキストでの利用に適しています。一方で、大量のデータを圧縮する場合や、パフォーマンスに敏感なアプリケーションでは、非同期版のdeflateRawメソッドを使用することで、アプリケーションの応答性を維持することができます。
構文(syntax)
1const zlib = require('zlib'); 2const inputBuffer = Buffer.from('This is a test string to compress using deflateRawSync.'); 3const compressedBuffer = zlib.deflateRawSync(inputBuffer);
引数(parameters)
buffer, options = {}
- buffer: Buffer: 圧縮するデータ
- options: object = {}: 圧縮オプションを指定するオブジェクト
戻り値(return)
Buffer
圧縮されたデータを含むBufferオブジェクトが返されます。