Zip for WPF and Silverlight
C1.C1Zip.ZLib Namespace / ZStream Class / deflate Method
出力バッファにデータのフラッシュを強制する場合は0以外の値。

In This Topic
    deflate Method (ZStream)
    In This Topic
    できる限り多くのデータを圧縮し、入力バッファが空になるか出力バッファがいっぱいになると停止します。
    Syntax
    'Declaration
     
    
    Public Function deflate( _
       ByVal flush As Integer _
    ) As Integer
    public int deflate( 
       int flush
    )

    Parameters

    flush
    出力バッファにデータのフラッシュを強制する場合は0以外の値。

    Return Value

    成功した場合は0、失敗した場合はエラーコード。
    Remarks

    deflate は、次のアクションの一方または両方を実行します。

    1. next_in の位置から入力データを圧縮し、それに応じて next_inavail_in を更新します。(出力バッファに空きがないために)一部の入力が処理されなくても、next_inavail_in が更新され、次回の deflate の呼び出しではこの位置から処理が再開されます。

    2. next_out の位置から出力を提供し、それに応じて next_outavail_out を更新します。このアクションは、パラメータ flush が0以外の場合に実行されます。フラッシュの実行によって圧縮率が低下する場合があるため、このパラメータは必要な場合にのみ(対話式のアプリケーションで)設定してください。flush パラメータが設定されていなくても、いくらかの出力は提供されます。

    強制的にフラッシュされない限り、このメソッドでは、多少の出力遅延(入力を読み取るが、出力が生成されない)が発生する場合があります。

    deflateavail_out == 0 の状態で戻る場合は、フラッシュが完了するまで(deflateavail_out != 0 の状態で戻るまで)、同じ flush パラメータの値を使用し、出力スペースを追加して、このメソッドを再度呼び出す必要があります。

    See Also