Parcel クラス

定義

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

[Android.Runtime.Register("android/os/Parcel", DoNotGenerateAcw=true)]
public sealed class Parcel : Java.Lang.Object
[<Android.Runtime.Register("android/os/Parcel", DoNotGenerateAcw=true)>]
type Parcel = class
    inherit Object
継承
Parcel
属性

注釈

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。 パーセルには、IPC のもう一方の側でフラット化されないフラット化されたデータ (ここでは、特定の型の書き込み方法や一般的な Parcelable インターフェイスを使用) とライブ オブジェクトへの IBinder 参照の両方を含めることができます。これにより、もう一方の側は、パーセルの元の IBinder に接続されたプロキシ IBinder を受け取ります。

<p class="note">Parcel is <strong>not</strong> a general-purpose serialization mechanism. このクラス (および任意のオブジェクトをパーセルに配置するための対応する Parcelable API) は、高性能 IPC トランスポートとして設計されています。 そのため、永続ストレージにパーセル データを配置することは適切ではありません。パーセル内のデータの基になる実装の変更により、古いデータが読み取れなくなる可能性があります。</P>

Parcel API の大部分は、さまざまな種類のデータの読み取りと書き込みに関して行われます。 このような関数には、6 つの主要なクラスがあります。

<h3>プリミティブ</h3>

最も基本的なデータ関数は、プリミティブ データ型 #writeByte(、、#readByte#readDouble#readLong#writeString#writeDouble#readFloat#readString#writeFloat#writeInt#readInt#writeLong) の書き込みと読み取り用です。 その他のほとんどのデータ操作は、これらの上に構築されています。 指定されたデータは、ホスト CPU のエンディアを使用して書き込まれ、読み取られます。

<h3>プリミティブ配列</h3>

プリミティブ オブジェクトの生配列の読み取りと書き込みにはさまざまなメソッドがあり、通常、4 バイトの長さの後にプリミティブ データ項目を書き込みます。 読み取り用のメソッドは、既存の配列にデータを読み取るか、新しい配列を作成して返すことができます。 次の種類を使用できます。

<ul><li>#writeBooleanArray(boolean[])#readBooleanArray(boolean[])#createBooleanArray()<li>#writeByteArray(byte[])#writeByteArray(byte[], int, int)#readByteArray(byte[])#createByteArray()<li、li#writeCharArray(char[])>、#readCharArray(char[])#createCharArray()<li#writeDoubleArray(double[])>、#createDoubleArray()<#readDoubleArray(double[])li、li#writeFloatArray(float[])>、<#readFloatArray(float[])#createFloatArray()li#writeIntArray(int[])>、#createIntArray()<#readIntArray(int[])li、、#createLongArray()<li>#writeLongArray(long[])#readLongArray(long[])li#writeStringArray(String[])>、、#readStringArray(String[])、。 #createStringArray() <li>#writeSparseBooleanArray(SparseBooleanArray), #readSparseBooleanArray(). </ul>

<h3>Parcelables</h3>

このプロトコルは Parcelable 、オブジェクトがパーセルから自身を書き込んで読み取るための非常に効率的な (ただし低レベルの) プロトコルを提供します。 ダイレクト メソッドと または #readParcelableArray(ClassLoader)#writeParcelableArray を使用して、#readParcelable(ClassLoader)#writeParcelable(Parcelable, int)書き込みまたは読み取りを行うことができます。 これらのメソッドは、クラス型とそのデータの両方を Parcel に書き込み、そのクラスを後で読み取るときに適切なクラス ローダーから再構築できるようにします。

また、Parcelable を操作するためのより効率的な方法を提供するいくつかの方法もあります: #writeTypedObject#writeTypedArray#writeTypedList#readTypedObject#createTypedArray および #createTypedArrayList。 これらのメソッドでは、元のオブジェクトのクラス情報は書き込まれません。代わりに、読み取り関数の呼び出し元は、新しいオブジェクトを適切に構築してそのデータを読み取るために、必要な型を認識し、適切な Parcelable.Creator Parcelable.Creator を渡す必要があります。 (null ではない 1 つの Parcelable オブジェクトをより効率的に書き込んで読み取るために、直接 と Parcelable.Creator#createFromParcel Parcelable.Creator.createFromParcel を呼び出Parcelable#writeToParcel Parcelable.writeToParcelすことができます)。

<h3>Bundles</h3>

異種値のキー/値マップでは、 と呼ばれる Bundle特殊なタイプ セーフ なコンテナーを使用できます。 これには、データの読み取りと書き込み時のパフォーマンスを向上させるための最適化が多数あります。また、そのタイプ セーフ API を使用すると、最終的にデータの内容をパーセルにマーシャリングするときに、型エラーをデバッグするのが困難になります。 使用するメソッドは、#writeBundle(Bundle)#readBundle()および #readBundle(ClassLoader)です。

<h3>アクティブ オブジェクト</h3>

パーセルの通常とは異なる機能は、アクティブなオブジェクトの読み取りと書き込みを行う機能です。 これらのオブジェクトの場合、オブジェクトの実際の内容は書き込まれず、オブジェクトを参照する特別なトークンが書き込まれます。 パーセルからオブジェクトを読み取り戻すときは、オブジェクトの新しいインスタンスを取得するのではなく、最初に書き込まれたのとまったく同じオブジェクトに対して動作するハンドルを取得します。 アクティブなオブジェクトには 2 つの形式があります。

Binder オブジェクトは、Android の一般的なクロスプロセス通信システムの中核となる機能です。 インターフェイスは IBinder 、Binder オブジェクトを使用して抽象プロトコルを記述します。 このようなインターフェイスは、パーセルに書き込むことができます。読み取ると、そのインターフェイスを実装している元のオブジェクトまたは元のオブジェクトへの呼び出しを通信する特別なプロキシ実装のいずれかが表示されます。 使用するメソッドは、、、、#readStrongBinder()、、#readBinderArray(IBinder[])#writeBinderArray(IBinder[])#createBinderArray()#writeInterfaceArray(T[])#readInterfaceArray(T[], Function)#createBinderArrayList()#readInterfaceList(List, Function)#createInterfaceArrayList(Function)#writeBinderList(List)#writeInterfaceList(List)#createInterfaceArray(IntFunction, Function)#readBinderList(List)です。 #writeStrongInterface(IInterface)#writeStrongBinder(IBinder)

生の Linux ファイル記述子識別子を表す FileDescriptor オブジェクトを書 ParcelFileDescriptor き込み、オブジェクトを返して元のファイル記述子を操作できます。 返されるファイル記述子は、元のファイル記述子の重複です。オブジェクトと fd は異なりますが、同じ基になるファイル ストリームで同じ位置などで動作します。使用するメソッドは、 です#writeFileDescriptor(FileDescriptor)#readFileDescriptor()

<h3>パーセル可能なコンテナー</h3>

メソッドの最後のクラスは、任意の型の標準 Java コンテナーを記述および読み取るためのクラスです。 これらはすべて、許可されるオブジェクトの種類を #writeValue(Object) 定義する メソッドと #readValue(ClassLoader) メソッドを中心に展開します。 コンテナー メソッドは、#writeArray(Object[])、、#readArray(ClassLoader)、、#writeList(List)、、#readList(List, ClassLoader)#readArrayList(ClassLoader)#writeMap(Map)#readMap(Map, ClassLoader)#readSparseArray(ClassLoader)#writeSparseArray(SparseArray)です。

<h3>制限付きパーセルコンテナー</h3>

メソッドの最後のクラスは、制限された型の標準 Java コンテナーを読み取るためのクラスです。 これらのメソッドは、Android Build.VERSION_CODES#TIRAMISU以降の前のセクションから任意の型のコンテナーを読み取るためのメソッドを置き換えます。 ペアリングの書き込み方法は、前のセクションと同じです。 これらのメソッドは、必要な型として追加 clazz のパラメーターを受け入れます。 Restricted Parcelable コンテナー メソッドは、#readArray(ClassLoader, Class)、、、#readArrayList(ClassLoader, Class)#readList(List, ClassLoader, Class)#readMap(Map, ClassLoader, Class, Class)#readSparseArray(ClassLoader, Class)です。

android.os.ParcelJava ドキュメント。

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

プロパティ

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
HasFileDescriptors

パーセルにマーシャリングされたファイル記述子が含まれているかどうかを報告します。

JniIdentityHashCode

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

(継承元 Object)
JniPeerMembers

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

PeerReference

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

(継承元 Object)
StringCreator
ThresholdClass

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)

メソッド

AppendFrom(Parcel, Int32, Int32)
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
CreateBinderArray()
CreateBinderArrayList()

現在の dataPosition() で で書き込まれたパーセルから、IBinder オブジェクトを含む新しい ArrayList を読み取って #writeBinderList 返します。

CreateBooleanArray()
CreateByteArray()

パーセルから byte[] オブジェクトを読み取って返します。

CreateCharArray()
CreateDoubleArray()
CreateFixedArray(Class, IFunction, Int32[])

パーセルから、型指定されたインターフェイスの新しい多次元配列を読み取って返します。

CreateFixedArray(Class, Int32[])

パーセルから新しい多次元配列を読み取って返します。

CreateFixedArray(Class, IParcelableCreator, Int32[])

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

CreateFloatArray()
CreateIntArray()
CreateInterfaceArray(IIntFunction, IFunction)

パーセルから T (IInterface) の新しい配列を読み取って返します。

CreateInterfaceArrayList(IFunction)

現在の dataPosition() で で書き込まれたパーセルから T (IInterface) オブジェクトを含む新しい ArrayList を読み取って #writeInterfaceList 返します。

CreateLongArray()
CreateStringArray()
CreateStringArrayList()

現在の dataPosition() で 書き込まれたパーセルから String オブジェクトを含む新しい ArrayList を読み取って #writeStringList 返します。

CreateTypedArray(IParcelableCreator)

現在の dataPosition() にあるパーセルから、特定のオブジェクトの種類を含む新しい配列を読み取って返します。

CreateTypedArrayList(IParcelableCreator)

現在の dataPosition() で書き込まれたパーセルから、特定のオブジェクトタイプを含む新しい ArrayList を読み取って #writeTypedList 返します。

CreateTypedArrayMap(IParcelableCreator)

現在の dataPosition() で で書#writeTypedArrayMap(ArrayMap, int)き込まれた特定のオブジェクト型を含む文字列キー項目を含む新しい ArrayMap を読み取ります。

CreateTypedSparseArray(IParcelableCreator)

現在の dataPosition() で で書#writeTypedSparseArray(SparseArray, int)き込まれた特定のオブジェクト型を含む新しいSparseArray項目を読み取ります。

DataAvail()

パーセルから読み取る残りのデータの量を返します。

DataCapacity()

パーセル内の空間の合計量を返します。

DataPosition()

パーセル データ内の現在位置を返します。

DataSize()

パーセルに含まれるデータの合計量を返します。

Dispose()

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

(継承元 Object)
Dispose(Boolean)

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

(継承元 Object)
EnforceInterface(String)

writeInterfaceToken によって書き込まれたヘッダーを読み取り、問題のインターフェイス名と一致するかどうかを確認します。

EnforceNoDataAvail()

パーセルで読み取るバイトが残っていないかどうかを確認します。

Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
InvokeHasFileDescriptors(Int32, Int32)

と でoffsetlength定義された範囲内のマーシャリングされたファイル記述子がパーセルに含まれているかどうかを報告します。

JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションが判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Marshall()

パーセルの生バイト数を返します。

Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Obtain()

プールから新しい Parcel オブジェクトを取得します。

Obtain(IBinder)

特定のバインダーで使用するために、プールから新しい Parcel オブジェクトを取得します。

ReadArray(ClassLoader)

現在の dataPosition() にあるパーセルから新しい Object 配列を読み取って返します。

ReadArray(ClassLoader, Class)

#readArray(ClassLoader)と同じですが、各項目にclazz必要な型としてパラメーターを受け入れます。

ReadArrayList(ClassLoader)

現在の dataPosition() にあるパーセルから新しい ArrayList オブジェクトを読み取って返します。

ReadArrayList(ClassLoader, Class)

#readArrayList(ClassLoader)と同じですが、各項目にclazz必要な型としてパラメーターを受け入れます。

ReadBinderArray(IBinder[])
ReadBinderList(IList<IBinder>)

現在の dataPosition() で で書 #writeBinderList き込まれた特定のリスト 項目 IBinder オブジェクトを読み取ります。

ReadBlob()

パーセルからデータの BLOB を読み取り、バイト配列として返します。

ReadBoolean()

現在の dataPosition() にあるパーセルからブール値を読み取ります。

ReadBooleanArray(Boolean[])
ReadBundle()

現在の dataPosition() にあるパーセルから新しい Bundle オブジェクトを読み取って返します。

ReadBundle(ClassLoader)

指定されたクラス ローダーを使用して、現在の dataPosition() のパーセルから新しい Bundle オブジェクトを読み取り、返し、後で Parcelable オブジェクトを取得するために Bundle のクラス ローダーを初期化します。

ReadByte()

現在の dataPosition() のパーセルからバイト値を読み取ります。

ReadByteArray(Byte[])

パーセルから byte[] オブジェクトを読み取り、それを指定されたバイト配列にコピーします。

ReadCharArray(Char[])
ReadDouble()

現在の dataPosition() のパーセルから倍精度浮動小数点値を読み取ります。

ReadDoubleArray(Double[])
ReadException()

トランザクションの結果を受信した後に使用される、パーセルのヘッダーから例外結果を読み取るための特別な関数。

ReadException(Int32, String)

指定されたメッセージで例外をスローします。

ReadFileDescriptor()

現在の dataPosition() にあるパーセルから FileDescriptor を読み取ります。

ReadFixedArray(Object)

パーセルから新しい多次元配列を読み取る。

ReadFixedArray(Object, IFunction)

パーセルから、型指定されたインターフェイスの新しい多次元配列を読み取る。

ReadFixedArray(Object, IParcelableCreator)

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

ReadFloat()

現在の dataPosition() のパーセルから浮動小数点値を読み取ります。

ReadFloatArray(Single[])
ReadHashMap(ClassLoader)

代わりに (データが で#writeBundle書き込まれた必要がある) を使用#readBundle(ClassLoader)してください。

ReadHashMap(ClassLoader, Class, Class)

#readHashMap(ClassLoader)と同じですが、clazzKey各キーとclazzValue値のペアに必要な型として および パラメーターを受け入れます。

ReadInt()

現在の dataPosition() にあるパーセルから整数値を読み取ります。

ReadIntArray(Int32[])
ReadInterfaceArray(Object[], IFunction)

パーセルから T (IInterface) の配列を読み取る。

ReadInterfaceList(IList, IFunction)

現在の dataPosition() で で書 #writeInterfaceList き込まれた特定のリスト アイテム IInterface オブジェクトを読み取ります。

ReadList(IList, ClassLoader)

指定されたクラス ローダーを使用して、現在の dataPosition() のパーセルから既存の List オブジェクトを読み込み、外側のパーセルを読み込みます。

ReadList(IList, ClassLoader, Class)

#readList(List, ClassLoader)と同じですが、各項目にclazz必要な型としてパラメーターを受け入れます。

ReadLong()

現在の dataPosition() にあるパーセルから長整数型 (long) の整数値を読み取ります。

ReadLongArray(Int64[])
ReadMap(IDictionary, ClassLoader)

代わりに (データが で#writeBundle書き込まれた必要がある) を使用#readBundle(ClassLoader)してください。

ReadMap(IDictionary, ClassLoader, Class, Class)

#readMap(Map, ClassLoader)と同じですが、clazzKey各キーとclazzValue値のペアに必要な型として および パラメーターを受け入れます。

ReadParcelable(ClassLoader)

パーセルから新しいパーセルを読み取って返します。

ReadParcelable(ClassLoader, Class)

#readParcelable(ClassLoader)と同じですが、各項目にclazz必要な型としてパラメーターを受け入れます。

ReadParcelableArray(ClassLoader)

パーセルから新しい Parcelable 配列を読み取って返します。

ReadParcelableArray(ClassLoader, Class)

#readParcelableArray(ClassLoader)と同じですが、各項目にclazz必要な型としてパラメーターを受け入れます。

ReadParcelableCreator(ClassLoader)

Parcelable を読み取って返します。

ReadParcelableCreator(ClassLoader, Class)

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

ReadParcelableList(IList, ClassLoader)

現在のデータ位置にあるオブジェクトの Parcelable 一覧を、指定された listに読み取ります。

ReadParcelableList(IList, ClassLoader, Class)

#readParcelableList(List, ClassLoader)と同じですが、各項目にclazz必要な型としてパラメーターを受け入れます。

ReadPersistableBundle()

現在の dataPosition() にあるパーセルから新しい Bundle オブジェクトを読み取って返します。

ReadPersistableBundle(ClassLoader)

指定されたクラス ローダーを使用して、現在の dataPosition() のパーセルから新しい Bundle オブジェクトを読み取り、返し、後で Parcelable オブジェクトを取得するために Bundle のクラス ローダーを初期化します。

ReadSerializable()

パーセルから新しい Serializable オブジェクトを読み取って返します。

ReadSerializable(ClassLoader, Class)

#readSerializable()と同じですが、 と clazz パラメーターをloader受け入れます。

ReadSize()

現在の dataPosition() のパーセルからサイズを読み取ります。

ReadSizeF()

現在の dataPosition() にあるパーセルから SizeF を読み取ります。

ReadSparseArray(ClassLoader)

現在の dataPosition() のパーセルから新しい SparseArray オブジェクトを読み取って返します。

ReadSparseArray(ClassLoader, Class)

#readSparseArray(ClassLoader)と同じですが、各項目にclazz必要な型としてパラメーターを受け入れます。

ReadSparseBooleanArray()

現在の dataPosition() にあるパーセルから、新しい SparseBooleanArray オブジェクトを読み取って返します。

ReadString()

現在の dataPosition() にあるパーセルから文字列値を読み取ります。

ReadStringArray(String[])
ReadStringList(IList<String>)

現在の dataPosition() で で書 #writeStringList き込まれた文字列オブジェクトを、指定された List アイテムに読み込みます。

ReadStrongBinder()

現在の dataPosition() にあるパーセルからオブジェクトを読み取ります。

ReadTypedArray(Object[], IParcelableCreator)

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

ReadTypedList(IList, IParcelableCreator)

現在の dataPosition() で で書 #writeTypedList き込まれた特定のオブジェクト型を含む特定のリスト アイテムを読み取ります。

ReadTypedObject(IParcelableCreator)

入力されたパーセル可能オブジェクトを読み取り、パーセルから返します。

ReadValue(ClassLoader)

パーセルから型指定されたオブジェクトを読み取ります。

Recycle()

Parcel オブジェクトをプールに戻します。

SetDataCapacity(Int32)

パーセルの容量 (現在の使用可能な空間) を変更します。

SetDataPosition(Int32)

パーセル内の現在の読み取り/書き込み位置を移動します。

SetDataSize(Int32)

パーセル内のデータの量を変更します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPropagateAllowBlocking()

このメソッドは、システム コンポーネントの AIDL コンパイラによって使用されます。

ToArray<T>()

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
Unmarshall(Byte[], Int32, Int32)

このパーセルの生バイトに指定されたデータを入力します。

UnregisterFromRuntime()

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<は、通知</em> または>< em 中断</em によって待機します>。>

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<は、通知></em> または <>em 中断</em>、または特定のリアルタイムが経過するまで待機します。

(継承元 Object)
WriteArray(Object[])

現在の dataPosition() で Object 配列をパーセルにフラット化し、必要に応じて dataCapacity() を拡大します。

WriteBinderArray(IBinder[])
WriteBinderList(IList<IBinder>)

IBinder オブジェクトを含むリストを、現在の dataPosition() でパーセルにフラット化し、必要に応じて dataCapacity() を拡大します。

WriteBlob(Byte[])

現在 #dataPositionの 小包にデータの BLOB を書き込み、必要に応じて増加 #dataCapacity します。

WriteBlob(Byte[], Int32, Int32)

現在 #dataPositionの 小包にデータの BLOB を書き込み、必要に応じて増加 #dataCapacity します。

WriteBoolean(Boolean)

現在の dataPosition() のパーセルにブール値を書き込み、必要に応じて dataCapacity() を増やします。

WriteBooleanArray(Boolean[])
WriteBundle(Bundle)

現在の dataPosition() でバンドルをパーセルにフラット化し、必要に応じて dataCapacity() を拡大します。

WriteByte(SByte)

現在の dataPosition() のパーセルにバイト値を書き込み、必要に応じて dataCapacity() を増やします。

WriteByteArray(Byte[])

現在 #dataPositionの 小包にバイト配列を書き込み、必要に応じて拡大 #dataCapacity します。

WriteByteArray(Byte[], Int32, Int32)

現在 #dataPositionの 小包にバイト配列を書き込み、必要に応じて拡大 #dataCapacity します。

WriteCharArray(Char[])
WriteDouble(Double)

現在の dataPosition() のパーセルに倍精度浮動小数点値を書き込み、必要に応じて dataCapacity() を拡大します。

WriteDoubleArray(Double[])
WriteException(Exception)

トランザクションから例外を返すときに使用される、パーセルのヘッダーで例外結果を書き込む特別な関数。

WriteFileDescriptor(FileDescriptor)

FileDescriptor を現在の dataPosition() のパーセルに書き込み、必要に応じて dataCapacity() を拡大します。

WriteFixedArray(Object, Int32, Int32[])

固定サイズの同種多次元配列をフラット化します。

WriteFloat(Single)

現在の dataPosition() のパーセルに浮動小数点値を書き込み、必要に応じて dataCapacity() を拡大します。

WriteFloatArray(Single[])
WriteInt(Int32)

現在の dataPosition() のパーセルに整数値を書き込み、必要に応じて dataCapacity() を拡大します。

WriteIntArray(Int32[])
WriteInterfaceArray(Object[])

IInterface タイプを含む同種配列を、現在の dataPosition() でパーセルにフラット化し、必要に応じて dataCapacity() を拡大します。

WriteInterfaceList(IList)

List T (IInterface) オブジェクトを含むを現在の位置でこのパーセルにフラット化します。

WriteInterfaceToken(String)

現在 #dataPositionの のパーセルに IBinder インターフェイス トークンを格納または読み取ります。

WriteList(IList)

現在の dataPosition() でリストをパーセルにフラット化し、必要に応じて dataCapacity() を拡大します。

WriteLong(Int64)

現在の dataPosition() で長整数型 (long) の整数値をパーセルに書き込み、必要に応じて dataCapacity() を増やします。

WriteLongArray(Int64[])
WriteMap(IDictionary)

代わりに、#writeBundle を使用してください。

WriteNoException()

例外が発生しなかったことを示す、パーセルの前面に情報を書き込むための特別な関数。

WriteParcelable(IParcelable, ParcelableWriteFlags)

パーセルのクラスの名前とその内容をパーセルにフラット化します。

WriteParcelableArray(Object[], ParcelableWriteFlags)

Parcelable オブジェクトの異種配列をパーセルに書き込みます。

WriteParcelableCreator(IParcelable)

Parcelable のクラスの名前をこのパーセルにフラット化します。

WriteParcelableList(IList, Int32)

任意の List オブジェクトを含む を Parcelable 現在の位置でこのパーセルにフラット化します。

WritePersistableBundle(PersistableBundle)

PersistableBundle を現在の dataPosition() のパーセルにフラット化し、必要に応じて dataCapacity() を拡大します。

WriteSerializable(ISerializable)

で汎用シリアル化可能オブジェクトを Parcel に書き込みます。

WriteSize(Size)

現在の dataPosition() でサイズをパーセルにフラット化し、必要に応じて dataCapacity() を拡大します。

WriteSizeF(SizeF)

現在の dataPosition() で SizeF をパーセルにフラット化し、必要に応じて dataCapacity() を拡大します。

WriteSparseArray(SparseArray)

現在の dataPosition() で汎用の SparseArray をパーセルにフラット化し、必要に応じて dataCapacity() を拡大します。

WriteSparseBooleanArray(SparseBooleanArray)
WriteString(String)

現在の dataPosition() のパーセルに文字列値を書き込み、必要に応じて dataCapacity() を拡大します。

WriteStringArray(String[])
WriteStringList(IList<String>)

String オブジェクトを含むリストを、現在の dataPosition() でパーセルにフラット化し、必要に応じて dataCapacity() を拡大します。

WriteStrongBinder(IBinder)

現在の dataPosition() にあるパーセルにオブジェクトを書き込み、必要に応じて dataCapacity() を拡大します。

WriteStrongInterface(IInterface)

現在の dataPosition() にあるパーセルにオブジェクトを書き込み、必要に応じて dataCapacity() を拡大します。

WriteTypedArray(Object[], ParcelableWriteFlags)

特定のオブジェクト タイプを含む同種配列を、現在の dataPosition() でパーセルにフラット化し、必要に応じて dataCapacity() を拡大します。

WriteTypedArrayMap(ArrayMap, Int32)

特定の ArrayMap オブジェクトタイプを含む文字列キーを持つ を、現在の dataPosition() でパーセルにフラット化し、必要に応じて dataCapacity() を拡大します。

WriteTypedList(IList)

特定のオブジェクト タイプを含むリストを、現在の dataPosition() でパーセルにフラット化し、必要に応じて dataCapacity() を拡大します。

WriteTypedList(IList, ParcelableWriteFlags)

特定のオブジェクト タイプを含むリストを、現在の dataPosition() でパーセルにフラット化し、必要に応じて dataCapacity() を拡大します。

WriteTypedObject(Object, ParcelableWriteFlags)

パーセル可能オブジェクトをパーセルにフラット化します。

WriteTypedSparseArray(SparseArray, Int32)

SparseArray特定のオブジェクトタイプを含む を現在の dataPosition() のパーセルにフラット化し、必要に応じて dataCapacity() を拡大します。

WriteValue(Object)

の汎用オブジェクトをパーセルにフラット化します。

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

(継承元 Object)
IJavaPeerable.Finalized()

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

GetJniTypeName(IJavaPeerable)

IBinder を介して送信できるメッセージ (データとオブジェクト参照) のコンテナー。

適用対象