Language

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 ファイルには、zip ファイル コメントとして文字列 "PACK200" が含まれます。 これにより、配置者は JAR アーカイブがパックされ、アンパックされたかどうかを検出できます。

注: 特に明記されていない限り、このクラスのコンストラクターまたはメソッドに null 引数を渡すと、 NullPointerException がスローされます。

このバージョンのアンパックは、以前のすべてのバージョンと互換性があります。

1\.5 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

フィールド

名前 説明
DeflateHint

アンパックャーがDEFLATE_HINTのすべての送信値を無視し、指定された値、 #TRUE 、または #FALSEで置き換える必要があることを示すプロパティ。

False

文字列 "false"。特定のプロパティに使用できる値です。

Keep

文字列 "keep" (特定のプロパティで使用可能な値)。

Progress

アンパックャーによって定期的に更新されたアンパックャーの進行状況をパーセンテージで示します。

True

文字列 "true"。特定のプロパティで使用できる値です。

プロパティ

名前 説明
Handle

基になる Android オブジェクトの JNI 値を取得します。

(継承元 IJavaObject)
JniIdentityHashCode

ラップされたインスタンスの java.lang.System.identityHashCode() の値を返します。

(継承元 IJavaPeerable)
JniManagedPeerState

マネージド ピアの状態。

(継承元 IJavaPeerable)
JniObjectReferenceControlBlock

アンパックエンジンは、パックされたストリームを JAR ファイルに変換します。

(継承元 IJavaPeerable)
JniPeerMembers

メンバー アクセスと呼び出しのサポート。

(継承元 IJavaPeerable)
PeerReference

ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。

(継承元 IJavaPeerable)

メソッド

名前 説明
AddPropertyChangeListener(IPropertyChangeListener)

プロパティ マップ上の PropertyChange イベントのリスナーを登録します。

Disposed()

インスタンスが破棄されたときに呼び出されます。

(継承元 IJavaPeerable)
DisposeUnlessReferenced()

このインスタンスへの未処理の参照がない場合は、 Dispose()を呼び出します。それ以外の場合は何も実行しません。

(継承元 IJavaPeerable)
Finalized()

インスタンスが終了したときに呼び出されます。

(継承元 IJavaPeerable)
Properties()

このエンジンのプロパティのセットを取得します。

RemovePropertyChangeListener(IPropertyChangeListener)

#addPropertyChangeListenerによって追加された PropertyChange イベントのリスナーを削除します。

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)

拡張メソッド

名前 説明
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 ファイルに変換します。

適用対象