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
継承
属性

注釈

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

パーセルは<一般的なシリアル化メカニズム></強>です。 このクラス (および任意のオブジェクトをパーセルに配置するための対応する Parcelable API) は、高性能 IPC トランスポートとして設計されています。 そのため、永続ストレージにパーセル データを配置することは適切ではありません。パーセル内のデータの基になる実装を変更すると、古いデータが読み取れなくなる可能性があります。

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

<h3>Primitives</h3>

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

<h3>Primitive 配列</h3>

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

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

<h3>Parcelables</h3>

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

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

<h3>Bundles</h3>

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

<h3>Active Objects</h3>

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

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

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

<h3>Parcelable コンテナー</h3>

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

<h3>小包可能コンテナー</h3>

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

Javaドキュメント。

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

プロパティ

名前 説明
Class

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

(継承元 Object)
Handle

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

(継承元 Object)
HasFileDescriptors

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

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

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

(継承元 JavaObject)
JniPeerMembers

この型の JNI ピア メンバー メタデータを提供します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
StringCreator

StringCreator 値を取得します。

ThresholdClass

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

(継承元 Object)
ThresholdType

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

(継承元 Object)

メソッド

名前 説明
AppendFrom(Parcel, Int32, Int32)

別のパーセルからデータを追加します。

Clone()

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

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(継承元 JavaObject)
CreateBinderArray()

このパーセルからバインダー配列値を作成します。

CreateBinderArrayList()

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

CreateBooleanArray()

このパーセルからブール値の配列値を作成します。

CreateByteArray()

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

CreateCharArray()

このパーセルから char 配列値を作成します。

CreateDoubleArray()

このパーセルから double 配列値を作成します。

CreateFixedArray(Class, IFunction, Int32[])

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

CreateFixedArray(Class, Int32[])

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

CreateFixedArray(Class, IParcelableCreator, Int32[])

パーセルから、型指定されたパーセルの新しい多次元配列を読み取って返します。 以前に書き込まれた配列オブジェクトが null の場合は null を返します。 IInterface 値を読み取る場合は、createFixedArray(Class,Function,int[]) を使用します。 他の型の値の場合は、createFixedArray(Class,int[]) を使用します。

CreateFloatArray()

このパーセルから float 配列値を作成します。

CreateIntArray()

このパーセルから int 配列値を作成します。

CreateInterfaceArray(IIntFunction, IFunction)

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

CreateInterfaceArrayList(IFunction)

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

CreateLongArray()

このパーセルから長い配列値を作成します。

CreateStringArray()

このパーセルから文字列配列値を作成します。

CreateStringArrayList()

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

CreateTypedArray(IParcelableCreator)

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

CreateTypedArrayList(IParcelableCreator)

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

CreateTypedArrayMap(IParcelableCreator)

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

CreateTypedSparseArray(IParcelableCreator)

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

DataAvail()

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

DataCapacity()

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

DataPosition()

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

DataSize()

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

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

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

(継承元 JavaObject)
EnforceInterface(String)

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

EnforceNoDataAvail()

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

Equals(Object)

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

(継承元 JavaObject)
Equals(Object)

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

(継承元 Object)
GetHashCode()

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

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

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

JavaFinalize()

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

(継承元 Object)
Marshall()

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

Marshall(ByteBuffer)

パーセルの生バイトをバッファーに書き込みます。

Notify()

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

(継承元 Object)
NotifyAll()

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

(継承元 Object)
Obtain()

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

Obtain(IBinder)

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

ReadArray(ClassLoader, Class)

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

ReadArray(ClassLoader)

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

ReadArrayList(ClassLoader, Class)

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

ReadArrayList(ClassLoader)

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

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[])

このパーセルから char 配列値を読み取ります。

ReadDouble()

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

ReadDoubleArray(Double[])

このパーセルから double 配列値を読み取ります。

ReadException()

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

ReadException(Int32, String)

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

ReadFileDescriptor()

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

ReadFixedArray(Object, IFunction)

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

ReadFixedArray(Object, IParcelableCreator)

入力されたパーセルの新しい多次元配列をパーセルから読み取ります。 IInterface 値を読み取る場合は、readFixedArray(Object,Function) を使用します。 他の型の値の場合は、readFixedArray(Object) を使用します。

ReadFixedArray(Object)

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

ReadFloat()

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

ReadFloatArray(Single[])

このパーセルから float 配列値を読み取ります。

ReadHashMap(ClassLoader, Class, Class)

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

ReadHashMap(ClassLoader)

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

ReadInt()

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

ReadIntArray(Int32[])

このパーセルから int 配列値を読み取ります。

ReadInterfaceArray(Object[], IFunction)

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

ReadInterfaceList(IList, IFunction)

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

ReadList(IList, ClassLoader, Class)

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

ReadList(IList, ClassLoader)

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

ReadLong()

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

ReadLongArray(Int64[])

このパーセルから長い配列値を読み取ります。

ReadMap(IDictionary, ClassLoader, Class, Class)

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

ReadMap(IDictionary, ClassLoader)

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

ReadParcelable(ClassLoader, Class)

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

ReadParcelable(ClassLoader)

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

ReadParcelableArray(ClassLoader, Class)

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

ReadParcelableArray(ClassLoader)

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

ReadParcelableCreator(ClassLoader, Class)

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

ReadParcelableCreator(ClassLoader)

パーセルを読み取って返します。

ReadParcelableList(IList, ClassLoader, Class)

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

ReadParcelableList(IList, ClassLoader)

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

ReadPersistableBundle()

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

ReadPersistableBundle(ClassLoader)

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

ReadSerializable()

パーセルから新しいシリアル化可能オブジェクトを読み取って返します。

ReadSerializable(ClassLoader, Class)

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

ReadSize()

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

ReadSizeF()

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

ReadSparseArray(ClassLoader, Class)

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

ReadSparseArray(ClassLoader)

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

ReadSparseBooleanArray()

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

ReadString()

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

ReadStringArray(String[])

このパーセルから文字列配列値を読み取ります。

ReadStringList(IList<String>)

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

ReadStrongBinder()

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

ReadTypedArray(Object[], IParcelableCreator)

このパーセルから、型指定された配列値を読み取ります。

ReadTypedList(IList, IParcelableCreator)

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

ReadTypedObject(IParcelableCreator)

パーセルから、型指定された Parcelable オブジェクトを読み取って返します。

ReadValue(ClassLoader)

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

Recycle()

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

SetDataCapacity(Int32)

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

SetDataPosition(Int32)

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

SetDataSize(Int32)

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

SetHandle(IntPtr, JniHandleOwnership)

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

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(継承元 JavaObject)
SetPropagateAllowBlocking()

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

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

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

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

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

Unmarshall(ByteBuffer)

このパーセルの生バイトに、指定されたバッファーからのデータを格納します。

UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

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

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

(継承元 Object)
Wait(Int64)

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

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

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

WriteBinderArray(IBinder[])

バインダー配列の値をこのパーセルに書き込みます。

WriteBinderList(IList<IBinder>)

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

WriteBlob(Byte[], Int32, Int32)

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

WriteBlob(Byte[])

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

WriteBoolean(Boolean)

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

WriteBooleanArray(Boolean[])

このパーセルにブール値の配列値を書き込みます。

WriteBundle(Bundle)

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

WriteByte(SByte)

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

WriteByteArray(Byte[], Int32, Int32)

現在の #dataPositionのパーセルにバイト配列を書き込み、必要に応じて #dataCapacity 増加します。

WriteByteArray(Byte[])

現在の #dataPositionのパーセルにバイト配列を書き込み、必要に応じて #dataCapacity 増加します。

WriteCharArray(Char[])

このパーセルに char 配列値を書き込みます。

WriteDouble(Double)

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

WriteDoubleArray(Double[])

このパーセルに double 配列値を書き込みます。

WriteException(Exception)

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

WriteFileDescriptor(FileDescriptor)

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

WriteFixedArray(Object, Int32, Int32[])

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

WriteFloat(Single)

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

WriteFloatArray(Single[])

このパーセルに float 配列値を書き込みます。

WriteInt(Int32)

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

WriteIntArray(Int32[])

このパーセルに int 配列値を書き込みます。

WriteInterfaceArray(Object[])

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

WriteInterfaceList(IList)

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

WriteInterfaceToken(String)

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

WriteList(IList)

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

WriteLong(Int64)

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

WriteLongArray(Int64[])

このパーセルに長い配列値を書き込みます。

WriteMap(IDictionary)

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

WriteNoException()

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

WriteParcelable(IParcelable, ParcelableWriteFlags)

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

WriteParcelableArray(Object[], ParcelableWriteFlags)

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

WriteParcelableCreator(IParcelable)

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

WriteParcelableList(IList, Int32)

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

WritePersistableBundle(PersistableBundle)

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

WriteSerializable(ISerializable)

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

WriteSize(Size)

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

WriteSizeF(SizeF)

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

WriteSparseArray(SparseArray)

汎用スパース配列を現在の dataPosition() のパーセルにフラット化し、必要に応じて 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, ParcelableWriteFlags)

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

WriteTypedList(IList)

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

WriteTypedObject(Object, ParcelableWriteFlags)

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

WriteTypedSparseArray(SparseArray, Int32)

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

WriteValue(Object)

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

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

名前 説明
IJavaPeerable.Disposed()

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

(継承元 JavaObject)
IJavaPeerable.Finalized()

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

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

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

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

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

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

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

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

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象