語言

Pack200.IUnpacker 介面

定義

解包引擎會將打包好的串流轉換成 JAR 檔案。

[Android.Runtime.Register("java/util/jar/Pack200$Unpacker", "", "Java.Util.Jar.Pack200/IUnpackerInvoker")]
public interface Pack200.IUnpacker : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/util/jar/Pack200$Unpacker", "", "Java.Util.Jar.Pack200/IUnpackerInvoker")>]
type Pack200.IUnpacker = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
屬性
實作

備註

解包引擎會將打包好的串流轉換成 JAR 檔案。 引擎 #newUnpacker的實例可用 取得。

這個引擎產生的每個 JAR 檔案都會包含字串「PACK200」作為 zip 檔註解。 這讓部署器能偵測 JAR 壓縮檔是否被打包或解壓。

注意:除非另有說明,將參數傳遞 null 給本類別的建構子或方法會導致拋出 a NullPointerException 。

此版本的解壓器與所有先前版本相容。

已在1.5中新增。

的 java.util.jar.Pack200.UnpackerJava 檔。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

欄位

名稱 Description
DeflateHint

性質表示解包器應忽略所有傳送的 DEFLATE_HINT 值,將其替換為給定值, #TRUE 或 #FALSE。

False

字串「false」,是某些屬性的可能值。

Keep

字串「keep」是某些屬性的可能值。

Progress

拆包者的進度以百分比計算,並由拆包者定期更新。

True

字串「true」,是某些屬性可能的值。

屬性

名稱 Description
Handle

取得底層 Android 物件的 JNI 值。

(繼承來源 IJavaObject)
JniIdentityHashCode

回傳包裹實例的 java.lang.System.identityHashCode() 值。

(繼承來源 IJavaPeerable)
JniManagedPeerState

管理貴族的狀況。

(繼承來源 IJavaPeerable)
JniObjectReferenceControlBlock

解包引擎會將打包好的串流轉換成 JAR 檔案。

(繼承來源 IJavaPeerable)
JniPeerMembers

成員存取與召喚支援。

(繼承來源 IJavaPeerable)
PeerReference

回傳JniObjectReference包裹後的 Java 物件實例。

(繼承來源 IJavaPeerable)

方法

名稱 Description
AddPropertyChangeListener(IPropertyChangeListener)

在屬性地圖上註冊一個監聽器,以接收 PropertyChange 事件。

Disposed()

當實例被處理後才被召喚。

(繼承來源 IJavaPeerable)
DisposeUnlessReferenced()

如果沒有未解決的參考資料,則 Dispose()呼叫;否則,則不做任何事。

(繼承來源 IJavaPeerable)
Finalized()

當實例完成後才會被通知。

(繼承來源 IJavaPeerable)
Properties()

取得這台引擎的屬性集合。

RemovePropertyChangeListener(IPropertyChangeListener)

移除 PropertyChange 事件的監聽器,該事件由 #addPropertyChangeListener.

SetJniIdentityHashCode(Int32)

將回傳的值設為 JniIdentityHashCode。

(繼承來源 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

解包引擎會將打包好的串流轉換成 JAR 檔案。

(繼承來源 IJavaPeerable)
SetPeerReference(JniObjectReference)

將回傳的值設為 PeerReference。

(繼承來源 IJavaPeerable)
Unpack(File, JarOutputStream)

讀取 Pack200 壓縮檔,並將編碼的 JAR 寫入 JarOutputStream。

Unpack(Stream, JarOutputStream)

讀取 Pack200 壓縮檔,並將編碼的 JAR 寫入 JarOutputStream。

UnregisterFromRuntime()

取消註冊此實例,讓執行時不會在未來 Java.Interop.JniRuntime+JniValueManager.PeekValue 的呼叫中回傳該實例。

(繼承來源 IJavaPeerable)

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

執行 Android 執行時檢查型別轉換。

JavaCast<TResult>(IJavaObject)

解包引擎會將打包好的串流轉換成 JAR 檔案。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

UnpackAsync(Pack200+IUnpacker, File, JarOutputStream)

解包引擎會將打包好的串流轉換成 JAR 檔案。

UnpackAsync(Pack200+IUnpacker, Stream, JarOutputStream)

解包引擎會將打包好的串流轉換成 JAR 檔案。

適用於