さまざまな入出力ストリームを提供しています。フィルタを使って他のファイルリソースの読み書きに手を加えることもできます。対応する入出力ストリームへの直接アクセスを許可します。これらのストリームは複製されたファイル記述子を参照します。識別子のコピーが閉じられるだけです。参照される実際のストリームは何も影響を受けません。前のバージョンでは、これに関連する挙動にバグがあります。使用することを推奨します。部から生のデータを読み込むことができます。使うのが望ましいでしょう。ディレクティブの設定に依存しないからです。使うほうがメモリの消費量が少なくなるでしょう。対しては使用できません。オープンしたストリームは、一度しか読み込めません。操作をサポートしていません。ストリームをオープンして読み込みを再開できる可能性もあります。部のデータが保存されている場合にのみ可能となります。いった他のメソッドの場合は保存されません。同じ方法での出力バッファへの書き込みを許可します。指定したファイル記述子に直接アクセスすることができます。読み書き可能なストリームで、一時データをファイルのように保存できるラッパーです。達するとテンポラリファイルを使うという点です。関数と同じ方法で決めます。メモリに保持するデータの最大量で、単位はバイトです。このサイズを超えるとテンポラリファイルを使います。ストリームをオープンすることを許可するために設計されたメタラッパーです。ファイル関数とともに使用すると有用です。読み込まれる前にストリームにフィルタを適用する手段がありません。次のようなパラメータをパスの一部として受け取ります。ひとつのパスに対して複数のフィルタチェインを指定できます。これらのパラメータの詳細は、使用例を参照ください。このパラメータは必須です。フィルタリングしたいストリームを指定します。このパラメータは任意です。このパラメータは任意です。ついていないすべてのフィルタは、読み込みと書き込みのチェーンの両方に適切に適用されます。