Share via


Deflater 類別

定義

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

[Android.Runtime.Register("java/util/zip/Deflater", DoNotGenerateAcw=true)]
public class Deflater : Java.Lang.Object
[<Android.Runtime.Register("java/util/zip/Deflater", DoNotGenerateAcw=true)>]
type Deflater = class
    inherit Object
繼承
Deflater
屬性

備註

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。 ZLIB 壓縮程式庫最初是 PNG 圖形標準的一部分開發,不受專利保護。 在 java.util.zip 套件描述的規格中會完整描述。

下列程式碼片段示範使用 DeflaterInflater 來壓縮和解壓縮字串。

<blockquote>

try {
                // Encode a String into bytes
                String inputString = "blahblahblah";
                byte[] input = inputString.getBytes("UTF-8");

                // Compress the bytes
                byte[] output = new byte[100];
                Deflater compresser = new Deflater();
                compresser.setInput(input);
                compresser.finish();
                int compressedDataLength = compresser.deflate(output);
                compresser.end();

                // Decompress the bytes
                Inflater decompresser = new Inflater();
                decompresser.setInput(output, 0, compressedDataLength);
                byte[] result = new byte[100];
                int resultLength = decompresser.inflate(result);
                decompresser.end();

                // Decode the bytes into a String
                String outputString = new String(result, 0, resultLength, "UTF-8");
            } catch(java.io.UnsupportedEncodingException ex) {
                // handle
            } catch (java.util.zip.DataFormatException ex) {
                // handle
            }

</blockquote>

java.util.zip.Deflater JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

建構函式

Deflater()

使用預設壓縮層級建立新的壓縮器。

Deflater(Int32)

使用指定的壓縮層級建立新的壓縮器。

Deflater(Int32, Boolean)

使用指定的壓縮層級建立新的壓縮器。

Deflater(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

欄位

BestCompression

壓縮層級,以獲得最佳壓縮。

BestSpeed

最快速壓縮的壓縮層級。

DefaultCompression

預設壓縮層級。

DefaultStrategy

預設壓縮策略。

Deflated

deflate 演算法的壓縮方法 (目前唯一支援的) 。

Filtered

最適合用於包含大部分具有隨機分佈之小型值的資料壓縮策略。

FullFlush

用來清除所有擱置輸出並重設擴充器的壓縮排清模式。

HuffmanOnly

僅限 Huffman 編碼的壓縮策略。

NoCompression

不壓縮的壓縮層級。

NoFlush

用來達到最佳壓縮結果的壓縮排清模式。

SyncFlush

用來清除所有擱置輸出的壓縮排清模式;可能會降低某些壓縮演算法的壓縮。

屬性

Adler

傳回未壓縮資料的 ADLER-32 值。

BytesRead

傳回到目前為止未壓縮位元組輸入的總數。

BytesWritten

傳回到目前為止壓縮位元組輸出的總數。

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
JniIdentityHashCode

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

(繼承來源 Object)
JniPeerMembers

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

PeerReference

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

(繼承來源 Object)
ThresholdClass

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

ThresholdType

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

TotalIn

傳回到目前為止未壓縮位元組輸入的總數。

TotalOut

傳回到目前為止壓縮位元組輸出的總數。

方法

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
Deflate(Byte[])

壓縮輸入資料,並以壓縮的資料填滿指定的緩衝區。

Deflate(Byte[], Int32, Int32)

壓縮輸入資料,並以壓縮的資料填滿指定的緩衝區。

Deflate(Byte[], Int32, Int32, Int32)

壓縮輸入資料,並以壓縮的資料填入指定的緩衝區。

DeflateAsync(Byte[])

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

DeflateAsync(Byte[], Int32, Int32)

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

DeflateAsync(Byte[], Int32, Int32, Int32)

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

Dispose()

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

(繼承來源 Object)
Dispose(Boolean)

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

(繼承來源 Object)
End()

關閉壓縮器,並捨棄任何未處理的輸入。

Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
Finish()

呼叫 時,表示壓縮應該以輸入緩衝區的目前內容結束。

Finished()

如果已達到壓縮資料輸出資料流程的結尾,則傳回 true。

GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()

當垃圾收集判斷物件沒有其他參考時,由物件上的垃圾收集行程呼叫。

(繼承來源 Object)
NeedsInput()

如果輸入資料緩衝區是空的,而且應該呼叫 setInput () ,以提供更多輸入,則傳回 true。

Notify()

喚醒正在等候此物件的監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
Reset()

重設反擴充器,以便處理一組新的輸入資料。

SetDictionary(Byte[])

設定壓縮的預設字典。

SetDictionary(Byte[], Int32, Int32)

設定壓縮的預設字典。

SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
SetInput(Byte[])

設定用於壓縮的輸入資料。

SetInput(Byte[], Int32, Int32)

設定用於壓縮的輸入資料。

SetLevel(Int32)

將壓縮層級設定為指定的值。

SetStrategy(Int32)

將壓縮策略設定為指定的值。

ToArray<T>()

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

(繼承來源 Object)
Wait()

讓目前的執行緒等到喚醒為止,通常是藉由 < em > notified < /em > 或 < em > interrupted < /em > 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)

明確介面實作

IJavaPeerable.Disposed()

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

(繼承來源 Object)
IJavaPeerable.Finalized()

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

GetJniTypeName(IJavaPeerable)

此類別提供使用熱門 ZLIB 壓縮程式庫的一般用途壓縮支援。

適用於