【Node.js24.x】Object::Z_FILTERED定数の使い方
Z_FILTERED定数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Z_FILTERED定数は、Node.jsのzlibモジュールで提供される、データの圧縮戦略の一つを表す定数です。これは、主にフィルタリングが施されたデータや、ランダム性が高いと見なされる特定の種類のデータを圧縮する際に指定する戦略として用いられます。例えば、既に加工された画像データ(JPEGなど)や音声データ(MP3など)、あるいはノイズ除去されたセンサーデータのような、データブロック内で繰り返しパターンが比較的少ないと想定されるケースに適しています。
このZ_FILTERED戦略を選択すると、zlibライブラリは、入力データの特性に合わせて圧縮アルゴリズムを調整します。具体的には、標準的な圧縮戦略であるZ_DEFAULT_STRATEGYが、データ中の繰り返しパターンを効率的に見つけて短縮することに重きを置くのに対し、Z_FILTEREDは、データのランダム性に対応しつつ、それでも圧縮が可能な部分を探索するように最適化されます。これにより、特定のメディアデータや、事前に処理されたデータに対して、より適切な圧縮率や処理速度のバランスを見つけることが期待されます。
プログラマは、Node.jsのzlibモジュールが提供するdeflateやdeflateRawといった圧縮関数を呼び出す際に、オプションとしてこの定数をstrategyプロパティに設定することで、圧縮の挙動を細かく制御できます。しかし、一般的なテキストデータやプログラムコードなどに対しては、Z_DEFAULT_STRATEGYが最もバランスの取れた性能を発揮することが多いため、Z_FILTEREDは特定の用途に特化した高度な設定として利用を検討するのが一般的です。
構文(syntax)
1const zlib = require('node:zlib'); 2console.log(zlib.Z_FILTERED);
引数(parameters)
引数なし
引数はありません
戻り値(return)
number
Object.Z_FILTERED は、フィルタリングされたオブジェクトの数を表す数値です。