Share via


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 連線的 Proxy IBinder 的參考 IBinder

<p class=「note」 > 一般用途序列化機制的 < 強 > 式不是 < /強 > 式。 這個類別 (,以及將任意物件放入一個) 的對應 Parcelable API 設計為高效能 IPC 傳輸。 因此,不適合將任何一個檔案資料放在永續性儲存體中:在基礎實作中,任何資料在[包合器] 中實作的變更都可以轉譯無法讀取較舊的資料。 </P>

大部分的輪流 API 會圍繞讀取和寫入各種類型的資料。 這類函式有六個主要類別可供使用。

<h3 > 基本 < 類型/h3>

最基本的資料函式是用於寫入和讀取基本資料類型: #writeByte 、、 #readByte#writeDouble#readDouble#writeFloat#readFloat#readLong#writeInt#readString#readInt#writeLong#writeString 。 大部分的其他資料作業都是建置在這些作業之上。 指定的資料會使用主機 CPU 的結尾來寫入和讀取。

<h3 > 基本陣列 < /h3>

有許多方法可用來讀取和寫入原始物件的原始陣列,這通常會導致寫入 4 位元組長度,後面接著基本資料項目。 讀取的方法可以將資料讀取到現有的陣列,或建立並傳回新的陣列。 這些可用的類型包括:

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

<h3 > 可理解性 < /h3>

通訊 Parcelable 協定提供非常有效率的 (,但低階) 通訊協定,讓物件能夠自行寫入和讀取于「聖地」。 您可以使用直接方法和 #writeParcelable(Parcelable, int)#writeParcelableArray#readParcelable(ClassLoader)#readParcelableArray(ClassLoader) 來寫入或讀取。 這些方法會將類別類型和其資料同時寫入至「包」,以便在稍後讀取時,從適當的類別載入器重新建構該類別。

另外還有一些方法可提供更有效率的方式來使用可存取專案: #writeTypedObject 、、 #writeTypedArray#writeTypedList#readTypedObject#createTypedArray#createTypedArrayList 。 這些方法不會寫入原始物件的類別資訊:相反地,讀取函式的呼叫端必須知道預期的類型,並改為傳入適當的 Parcelable.Creator Parcelable.Creator 類型,才能正確建構新物件並讀取其資料。 (若要更有效率地寫入和讀取非 Null 的單一可存取物件,您可以直接呼叫 Parcelable#writeToParcel Parcelable.writeToParcelParcelable.Creator#createFromParcel Parcelable.Creator.createFromParcel 自己。)

<h3 > 套件組合 < /h3>

稱為 的特殊型別安全容器 Bundle 可用於異質值的索引鍵/值對應。 這有許多優化可改善讀取和寫入資料時的效能,而且其型別安全 API 在最後將資料內容封送處理至「月臺」時,可避免難以對類型錯誤進行偵錯。 要使用的 #writeBundle(Bundle) 方法是 、 #readBundle()#readBundle(ClassLoader)

<h3 > Active Objects < /h3>

異動的異常功能是讀取和寫入使用中物件的能力。 對於這些物件,不會寫入物件的實際內容,而是會寫入參考物件的特殊權杖。 從「聖地」讀取物件時,您不會取得物件的新實例,而是在原本寫入的相同物件上操作的控制碼。 有兩種可用的作用中物件形式。

Binder 物件是 Android 一般跨進程通訊系統的核心設施。 介面 IBinder 描述具有 Binder 物件的抽象通訊協定。 任何這類介面都可以寫入至一個月臺,而且讀取時,您會收到實作該介面的原始物件,或是將呼叫傳回給原始物件的特殊 Proxy 實作。 要使用的 #writeStrongBinder(IBinder) 方法是 、 #writeStrongInterface(IInterface) 、、 #writeBinderArray(IBinder[])#readStrongBinder()#writeBinderList(List)#createBinderArray()#writeInterfaceArray(T[])#readBinderArray(IBinder[])#createBinderArrayList()#readBinderList(List)#readInterfaceArray(T[], Function)#createInterfaceArray(IntFunction, Function)#writeInterfaceList(List) 、 。 #readInterfaceList(List, Function)#createInterfaceArrayList(Function)

可寫入代表原始 Linux 檔案描述元識別碼的 FileDescriptor 物件,並 ParcelFileDescriptor 傳回物件以在原始檔案描述元上操作。 傳回的檔案描述元是原始檔案描述元的複本:物件和 fd 不同,但在同一個基礎檔案資料流程上作業,具有相同的位置等等。要使用的 #writeFileDescriptor(FileDescriptor) 方法是 、 #readFileDescriptor()

<h3 > 可調整容器 < /h3>

方法的最終類別是用於撰寫和讀取任意類型的標準 JAVA 容器。 這些全都圍繞 #writeValue(Object)#readValue(ClassLoader) 方法,這些方法會定義允許的物件類型。 容器方法為 #writeArray(Object[]) 、、、 #readList(List, ClassLoader)#writeList(List)#readArrayList(ClassLoader)#writeMap(Map) 、、 #readMap(Map, ClassLoader) 、、 #writeSparseArray(SparseArray)#readSparseArray(ClassLoader)#readArray(ClassLoader)

<h3 > 受限制的可調整容器 < /h3>

方法的最終類別是用於讀取受限制類型的標準 JAVA 容器。 這些方法會取代從 Android Build.VERSION_CODES#TIRAMISU 開始,從上一節讀取任意類型容器的方法。 配對寫入方法仍然與上一節相同。 這些方法接受其他 clazz 參數作為必要類型。 受限制的可調整容器方法為 #readArray(ClassLoader, Class) 、、、 #readArrayList(ClassLoader, Class)#readMap(Map, ClassLoader, Class, Class)#readSparseArray(ClassLoader, Class)#readList(List, ClassLoader, Class)

android.os.Parcel JAVA 檔。

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

屬性

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()

讀取並傳回新的 ArrayList,其中包含從目前 dataPosition () 上以 寫入的擷取 #writeBinderList 專案 IBinder 物件。

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)

讀取並傳回新的 ArrayList,其中包含 T (IInterface) 物件,該物件是從目前 dataPosition () 寫入 #writeInterfaceList 的。

CreateLongArray()
CreateStringArray()
CreateStringArrayList()

讀取並傳回新的 ArrayList,其中包含在目前 dataPosition () 中以 寫入 #writeStringList 的字串物件。

CreateTypedArray(IParcelableCreator)

讀取並傳回新的陣列,其中包含來自目前 dataPosition () 之子系的特定物件類型。

CreateTypedArrayList(IParcelableCreator)

讀取並傳回新的 ArrayList,其中包含從目前 dataPosition () 上以 撰寫 #writeTypedList 之 的特定物件類型。

CreateTypedArrayMap(IParcelableCreator)

使用字串索引鍵專案讀取新的 ArrayMap ,其中包含在目前 dataPosition () 中以 寫入 #writeTypedArrayMap(ArrayMap, int) 的特定物件類型。

CreateTypedSparseArray(IParcelableCreator)

讀取至新的 SparseArray 專案,其中包含以目前 dataPosition () 撰寫 #writeTypedSparseArray(SparseArray, int) 的特定物件類型。

DataAvail()

傳回要從包裹讀取的剩餘資料量。

DataCapacity()

傳回包裹中的總空間量。

DataPosition()

傳回物流資料中的目前位置。

DataSize()

傳回包裹中包含的資料總量。

Dispose()

訊息的容器 (資料和物件參考,) 可透過 IBinder 傳送。

(繼承來源 Object)
Dispose(Boolean)

訊息的容器 (資料和物件參考,) 可透過 IBinder 傳送。

(繼承來源 Object)
EnforceInterface(String)

讀取 writeInterfaceToken 所撰寫的標頭,並確認它符合有問題的介面名稱。

EnforceNoDataAvail()

請確認沒有剩餘的位元組可供讀取于[聖地] 上。

Equals(Object)

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

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
InvokeHasFileDescriptors(Int32, Int32)

報告封包是否包含 和 lengthoffset 定義範圍內任何封送的檔案描述項。

JavaFinalize()

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

(繼承來源 Object)
Marshall()

傳回包裹的原始位元組。

Notify()

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

(繼承來源 Object)
NotifyAll()

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

(繼承來源 Object)
Obtain()

從集區中擷取新的一個一個,而該物件。

Obtain(IBinder)

從集區中擷取新的一個以搭配使用特定系結器的物件。

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

讀取指定的清單專案 IBinder 物件,這些物件是以目前 dataPosition () 撰寫 #writeBinderList

ReadBlob()

從包裹讀取資料 Blob,並將它當做位元組陣列傳回。

ReadBoolean()

從目前 dataPosition () 的月臺讀取布林值。

ReadBooleanArray(Boolean[])
ReadBundle()

讀取並傳回位於目前 dataPosition () 之月臺的新 Bundle 物件。

ReadBundle(ClassLoader)

使用指定的類別載入器,從目前 dataPosition () 的月臺讀取並傳回新的 Bundle 物件,以初始化 Bundle 的類別載入器,以便稍後擷取可調整物件。

ReadByte()

從目前 dataPosition () 的月臺讀取位元組值。

ReadByteArray(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)

#readBundle(ClassLoader)請改用 (,其資料必須使用 來寫入 #writeBundle

ReadHashMap(ClassLoader, Class, Class)

與 接受 和 clazzValue 參數相同 #readHashMap(ClassLoader)clazzKey ,如同每個索引鍵和值組所需的類型。

ReadInt()

從目前 dataPosition () 處的包裹讀取整數值。

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

從) 讀取 T (IInterface) 陣列。

ReadInterfaceList(IList, IFunction)

讀取指定的清單專案 IInterface 物件,這些物件是以目前 dataPosition () 撰寫 #writeInterfaceList

ReadList(IList, ClassLoader)

使用指定的類別載入器,從目前 dataPosition () 的月臺讀取現有的 List 物件,以載入任何封閉的可壓縮專案。

ReadList(IList, ClassLoader, Class)

#readList(List, ClassLoader) 相同,但接受 clazz 參數作為每個專案所需的類型。

ReadLong()

從目前 dataPosition () 處的網站讀取長整數值。

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

#readBundle(ClassLoader)請改用 (,其資料必須使用 來寫入 #writeBundle

ReadMap(IDictionary, ClassLoader, Class, Class)

與 接受 和 clazzValue 參數相同 #readMap(Map, ClassLoader)clazzKey ,如同每個索引鍵和值組所需的類型。

ReadParcelable(ClassLoader)

讀取並傳回新的可收件者。

ReadParcelable(ClassLoader, Class)

#readParcelable(ClassLoader) 相同,但接受 clazz 參數作為每個專案所需的類型。

ReadParcelableArray(ClassLoader)

讀取並傳回新的可包裝陣列。

ReadParcelableArray(ClassLoader, Class)

#readParcelableArray(ClassLoader) 相同,但接受 clazz 參數作為每個專案所需的類型。

ReadParcelableCreator(ClassLoader)

讀取並傳回可收件者。

ReadParcelableCreator(ClassLoader, Class)

訊息的容器 (資料和物件參考,) 可透過 IBinder 傳送。

ReadParcelableList(IList, ClassLoader)

將目前資料位置的物件清單 Parcelable 讀入指定的 list

ReadParcelableList(IList, ClassLoader, Class)

#readParcelableList(List, ClassLoader) 相同,但接受 clazz 參數作為每個專案所需的類型。

ReadPersistableBundle()

讀取並傳回位於目前 dataPosition () 之月臺的新 Bundle 物件。

ReadPersistableBundle(ClassLoader)

使用指定的類別載入器,從目前 dataPosition () 的月臺讀取並傳回新的 Bundle 物件,以初始化 Bundle 的類別載入器,以便稍後擷取可調整物件。

ReadSerializable()

從包裹讀取並傳回新的 Serializable 物件。

ReadSerializable(ClassLoader, Class)

#readSerializable()loader 接受 和 clazz 參數相同。

ReadSize()

從目前 dataPosition () 的包裹讀取 Size。

ReadSizeF()

從目前 dataPosition () 的包裹讀取 SizeF。

ReadSparseArray(ClassLoader)

讀取並傳回位於目前 dataPosition () 之子處的新疏鬆Array 物件。

ReadSparseArray(ClassLoader, Class)

#readSparseArray(ClassLoader) 相同,但接受 clazz 參數作為每個專案所需的類型。

ReadSparseBooleanArray()

讀取並傳回位於目前 dataPosition () 之子處的新疏鬆BooleanArray 物件。

ReadString()

從目前 dataPosition () 處的月臺讀取字串值。

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

讀取指定的 List 專案 String 物件,這些物件是以目前 dataPosition () 寫入 #writeStringList

ReadStrongBinder()

從目前 dataPosition () 的月臺讀取物件。

ReadTypedArray(Object[], IParcelableCreator)

訊息的容器 (資料和物件參考,) 可透過 IBinder 傳送。

ReadTypedList(IList, IParcelableCreator)

讀取至指定的清單專案,其中包含以目前 dataPosition () 寫入 #writeTypedList 的特定物件類型。

ReadTypedObject(IParcelableCreator)

讀取並傳回一個具型別的一個地道物件。

ReadValue(ClassLoader)

從包裹讀取具型別物件。

Recycle()

將一個連線物件放回集區。

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 > 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)
WriteArray(Object[])

視需要將 Object 陣列壓平合併到目前 dataPosition () 處,成長的 dataCapacity () 。

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

將包含 IBinder 物件的 List 壓平合併至目前 dataPosition () ,並視需要成長的 dataCapacity () 。

WriteBlob(Byte[])

視需要,將資料 Blob 寫入至目前 #dataPosition#dataCapacity 的物流區中。

WriteBlob(Byte[], Int32, Int32)

視需要,將資料 Blob 寫入至目前 #dataPosition#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[])

在目前的 dataPosition () ,並視需要將包含 IInterface 類型的同質陣列壓平合併至該處,並增加 dataCapacity () 。

WriteInterfaceList(IList)

將包含 T (IInterface) 物件的壓平合併 List 到目前的位置。

WriteInterfaceToken(String)

將 IBinder 介面權杖儲存或讀取在目前 #dataPosition 的包裹中。

WriteList(IList)

視需要將清單壓平合併到目前 dataPosition () 處,成長的 dataCapacity () 。

WriteLong(Int64)

視需要,將長整數值寫入至目前 dataPosition () 的子系,並視需要成長 dataCapacity () 。

WriteLongArray(Int64[])
WriteMap(IDictionary)

請改用 #writeBundle

WriteNoException()

特殊函式,用於將資訊寫入至[包裹] 前端,指出未發生例外狀況。

WriteParcelable(IParcelable, ParcelableWriteFlags)

將可壓平的 類別名稱及其內容壓平合併至聖地。

WriteParcelableArray(Object[], ParcelableWriteFlags)

將可異質性物件的異質陣列寫入至一個地道。

WriteParcelableCreator(IParcelable)

將可被壓平的類別名稱併入這個聖地。

WriteParcelableList(IList, Int32)

List 包含任意 Parcelable 物件的壓平合併到目前位置的這個位置。

WritePersistableBundle(PersistableBundle)

視需要將 PersistableBundle 壓平合併至目前 dataPosition () 的包裹,並視需要成長 dataCapacity () 。

WriteSerializable(ISerializable)

將泛型可序列化物件寫入至一個檔案。

WriteSize(Size)

視需要,將 Size 壓平合併到目前 dataPosition () ,成長的 dataCapacity () 。

WriteSizeF(SizeF)

視需要將 SizeF 壓平合併至目前 dataPosition () 的壓平合併,並成長 dataCapacity () 。

WriteSparseArray(SparseArray)

視需要將泛型疏鬆Array 壓平合併至目前 dataPosition () ,增加 dataCapacity () 。

WriteSparseBooleanArray(SparseBooleanArray)
WriteString(String)

視需要將字串值寫入至目前 dataPosition () 的基底區中,並視需要成長 dataCapacity () 。

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

將包含 String 物件的 List 壓平合併至目前 dataPosition () ,並視需要成長 dataCapacity () 。

WriteStrongBinder(IBinder)

視需要將物件寫入至目前 dataPosition () 的中樞,並視需要成長 dataCapacity () 。

WriteStrongInterface(IInterface)

視需要將物件寫入至目前 dataPosition () 的中樞,並視需要成長 dataCapacity () 。

WriteTypedArray(Object[], ParcelableWriteFlags)

視需要將包含特定物件類型的同質陣列壓平合併至子系,並視需要將目前 dataPosition () 和成長的 dataCapacity () 合併。

WriteTypedArrayMap(ArrayMap, Int32)

將 包含特定物件類型的字串索引鍵壓平合併 ArrayMap 為目前 dataPosition () 的子系,並視需要成長 dataCapacity () 。

WriteTypedList(IList)

將包含特定物件類型的 List 壓平合併至目前 dataPosition () ,並視需要成長 dataCapacity () 。

WriteTypedList(IList, ParcelableWriteFlags)

將包含特定物件類型的 List 壓平合併至目前 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 傳送。

適用於