C1.Xaml.Zip アセンブリ > C1.C1Zip.ZLib 名前空間 > ZStream クラス : deflate メソッド |
'宣言 Public Function deflate( _ ByVal flush As System.Integer _ ) As System.Integer
public System.int deflate( System.int flush )
deflate は、次のアクションの一方または両方を実行します。
1. next_in の位置から入力データを圧縮し、それに応じて next_in と avail_in を更新します。(出力バッファに空きがないために)一部の入力が処理されなくても、next_in と avail_in が更新され、次回の deflate の呼び出しではこの位置から処理が再開されます。
2. next_out の位置から出力を提供し、それに応じて next_out と avail_out を更新します。このアクションは、パラメータ flush が0以外の場合に実行されます。フラッシュの実行によって圧縮率が低下する場合があるため、このパラメータは必要な場合にのみ(対話式のアプリケーションで)設定してください。flush パラメータが設定されていなくても、いくらかの出力は提供されます
強制的にフラッシュされない限り、このメソッドでは、多少の出力遅延(入力を読み取るが、出力が生成されない)が発生する場合があります。
deflate が avail_out == 0 の状態で戻る場合は、フラッシュが完了するまで(deflate が avail_out != 0 の状態で戻るまで)、同じ flush パラメータの値を使用し、出力スペースを追加して、このメソッドを再度呼び出す必要があります。
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2