Parcel 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
訊息的容器 (資料和物件參考,) 可透過 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 連線的 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.writeToParcel
和 Parcelable.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)
。
此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。
屬性
Class |
傳回這個 |
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 () 上以 寫入的擷取 |
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 () 寫入 |
CreateLongArray() | |
CreateStringArray() | |
CreateStringArrayList() |
讀取並傳回新的 ArrayList,其中包含在目前 dataPosition () 中以 寫入 |
CreateTypedArray(IParcelableCreator) |
讀取並傳回新的陣列,其中包含來自目前 dataPosition () 之子系的特定物件類型。 |
CreateTypedArrayList(IParcelableCreator) |
讀取並傳回新的 ArrayList,其中包含從目前 dataPosition () 上以 撰寫 |
CreateTypedArrayMap(IParcelableCreator) |
使用字串索引鍵專案讀取新的 |
CreateTypedSparseArray(IParcelableCreator) |
讀取至新的 |
DataAvail() |
傳回要從包裹讀取的剩餘資料量。 |
DataCapacity() |
傳回包裹中的總空間量。 |
DataPosition() |
傳回物流資料中的目前位置。 |
DataSize() |
傳回包裹中包含的資料總量。 |
Dispose() |
訊息的容器 (資料和物件參考,) 可透過 IBinder 傳送。 (繼承來源 Object) |
Dispose(Boolean) |
訊息的容器 (資料和物件參考,) 可透過 IBinder 傳送。 (繼承來源 Object) |
EnforceInterface(String) |
讀取 writeInterfaceToken 所撰寫的標頭,並確認它符合有問題的介面名稱。 |
EnforceNoDataAvail() |
請確認沒有剩餘的位元組可供讀取于[聖地] 上。 |
Equals(Object) |
指出其他物件是否「等於」這個物件。 (繼承來源 Object) |
GetHashCode() |
傳回此物件的雜湊碼值。 (繼承來源 Object) |
InvokeHasFileDescriptors(Int32, Int32) |
報告封包是否包含 和 |
JavaFinalize() |
當垃圾收集判斷物件沒有其他參考時,由物件上的垃圾收集行程呼叫。 (繼承來源 Object) |
Marshall() |
傳回包裹的原始位元組。 |
Notify() |
喚醒正在等候此物件的監視器的單一線程。 (繼承來源 Object) |
NotifyAll() |
喚醒正在等候此物件監視器的所有線程。 (繼承來源 Object) |
Obtain() |
從集區中擷取新的一個一個,而該物件。 |
Obtain(IBinder) |
從集區中擷取新的一個以搭配使用特定系結器的物件。 |
ReadArray(ClassLoader) |
讀取並傳回位於目前 dataPosition () 之月臺的新 Object 陣列。 |
ReadArray(ClassLoader, Class) |
與 |
ReadArrayList(ClassLoader) |
讀取並傳回位於目前 dataPosition () 之月臺的新 ArrayList 物件。 |
ReadArrayList(ClassLoader, Class) |
與 |
ReadBinderArray(IBinder[]) | |
ReadBinderList(IList<IBinder>) |
讀取指定的清單專案 IBinder 物件,這些物件是以目前 dataPosition () 撰寫 |
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) |
|
ReadHashMap(ClassLoader, Class, Class) |
與 接受 和 |
ReadInt() |
從目前 dataPosition () 處的包裹讀取整數值。 |
ReadIntArray(Int32[]) | |
ReadInterfaceArray(Object[], IFunction) |
從) 讀取 T (IInterface) 陣列。 |
ReadInterfaceList(IList, IFunction) |
讀取指定的清單專案 IInterface 物件,這些物件是以目前 dataPosition () 撰寫 |
ReadList(IList, ClassLoader) |
使用指定的類別載入器,從目前 dataPosition () 的月臺讀取現有的 List 物件,以載入任何封閉的可壓縮專案。 |
ReadList(IList, ClassLoader, Class) |
與 |
ReadLong() |
從目前 dataPosition () 處的網站讀取長整數值。 |
ReadLongArray(Int64[]) | |
ReadMap(IDictionary, ClassLoader) |
|
ReadMap(IDictionary, ClassLoader, Class, Class) |
與 接受 和 |
ReadParcelable(ClassLoader) |
讀取並傳回新的可收件者。 |
ReadParcelable(ClassLoader, Class) |
與 |
ReadParcelableArray(ClassLoader) |
讀取並傳回新的可包裝陣列。 |
ReadParcelableArray(ClassLoader, Class) |
與 |
ReadParcelableCreator(ClassLoader) |
讀取並傳回可收件者。 |
ReadParcelableCreator(ClassLoader, Class) |
訊息的容器 (資料和物件參考,) 可透過 IBinder 傳送。 |
ReadParcelableList(IList, ClassLoader) |
將目前資料位置的物件清單 |
ReadParcelableList(IList, ClassLoader, Class) |
與 |
ReadPersistableBundle() |
讀取並傳回位於目前 dataPosition () 之月臺的新 Bundle 物件。 |
ReadPersistableBundle(ClassLoader) |
使用指定的類別載入器,從目前 dataPosition () 的月臺讀取並傳回新的 Bundle 物件,以初始化 Bundle 的類別載入器,以便稍後擷取可調整物件。 |
ReadSerializable() |
從包裹讀取並傳回新的 Serializable 物件。 |
ReadSerializable(ClassLoader, Class) |
與 |
ReadSize() |
從目前 dataPosition () 的包裹讀取 Size。 |
ReadSizeF() |
從目前 dataPosition () 的包裹讀取 SizeF。 |
ReadSparseArray(ClassLoader) |
讀取並傳回位於目前 dataPosition () 之子處的新疏鬆Array 物件。 |
ReadSparseArray(ClassLoader, Class) |
與 |
ReadSparseBooleanArray() |
讀取並傳回位於目前 dataPosition () 之子處的新疏鬆BooleanArray 物件。 |
ReadString() |
從目前 dataPosition () 處的月臺讀取字串值。 |
ReadStringArray(String[]) | |
ReadStringList(IList<String>) |
讀取指定的 List 專案 String 物件,這些物件是以目前 dataPosition () 寫入 |
ReadStrongBinder() |
從目前 dataPosition () 的月臺讀取物件。 |
ReadTypedArray(Object[], IParcelableCreator) |
訊息的容器 (資料和物件參考,) 可透過 IBinder 傳送。 |
ReadTypedList(IList, IParcelableCreator) |
讀取至指定的清單專案,其中包含以目前 dataPosition () 寫入 |
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 寫入至目前 |
WriteBlob(Byte[], Int32, Int32) |
視需要,將資料 Blob 寫入至目前 |
WriteBoolean(Boolean) |
視需要,將布林值寫入至目前 dataPosition () 的網站,並視需要成長 dataCapacity () 。 |
WriteBooleanArray(Boolean[]) | |
WriteBundle(Bundle) |
在目前的 dataPosition () 將套件組合壓平合併成一個元件,視需要增加 dataCapacity () 。 |
WriteByte(SByte) |
視需要將位元組值寫入至目前 dataPosition () 的包裹中,並視需要成長 dataCapacity () 。 |
WriteByteArray(Byte[]) |
視需要,將位元組陣列寫入目前 |
WriteByteArray(Byte[], Int32, Int32) |
視需要,將位元組陣列寫入目前 |
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) 物件的壓平合併 |
WriteInterfaceToken(String) |
將 IBinder 介面權杖儲存或讀取在目前 |
WriteList(IList) |
視需要將清單壓平合併到目前 dataPosition () 處,成長的 dataCapacity () 。 |
WriteLong(Int64) |
視需要,將長整數值寫入至目前 dataPosition () 的子系,並視需要成長 dataCapacity () 。 |
WriteLongArray(Int64[]) | |
WriteMap(IDictionary) |
請改用 |
WriteNoException() |
特殊函式,用於將資訊寫入至[包裹] 前端,指出未發生例外狀況。 |
WriteParcelable(IParcelable, ParcelableWriteFlags) |
將可壓平的 類別名稱及其內容壓平合併至聖地。 |
WriteParcelableArray(Object[], ParcelableWriteFlags) |
將可異質性物件的異質陣列寫入至一個地道。 |
WriteParcelableCreator(IParcelable) |
將可被壓平的類別名稱併入這個聖地。 |
WriteParcelableList(IList, Int32) |
將 |
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) |
將 包含特定物件類型的字串索引鍵壓平合併 |
WriteTypedList(IList) |
將包含特定物件類型的 List 壓平合併至目前 dataPosition () ,並視需要成長 dataCapacity () 。 |
WriteTypedList(IList, ParcelableWriteFlags) |
將包含特定物件類型的 List 壓平合併至目前 dataPosition () ,並視需要成長 dataCapacity () 。 |
WriteTypedObject(Object, ParcelableWriteFlags) |
將一般化物件壓平成一體。 |
WriteTypedSparseArray(SparseArray, Int32) |
視需要將包含特定物件類型的 壓平合併 |
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 傳送。 |