C1.Xaml.Zip Assembly > C1.C1Zip.ZLib Namespace > ZStream Class : deflate Method |
'Declaration 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 パラメータの値を使用し、出力スペースを追加して、このメソッドを再度呼び出す必要があります。