Parcel Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können.
[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
- Vererbung
- Attribute
Hinweise
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. Ein Paket kann sowohl flache Daten enthalten, die auf der anderen Seite des IPC ungeblasen werden (unter Verwendung der verschiedenen Methoden zum Schreiben bestimmter Typen oder der allgemeinen Parcelable Schnittstelle) als auch Verweise auf Liveobjekte IBinder , die dazu führen, dass die andere Seite einen Proxy IBinder empfängt, der mit dem ursprünglichen IBinder im Paket verbunden ist.
Paket ist <stark>/<stark> ein allgemeiner Serialisierungsmechanismus. Diese Klasse (und die entsprechende Parcelable API zum Platzieren beliebiger Objekte in ein Paket) ist als hochleistungsbasierter IPC-Transport konzipiert. Daher ist es nicht angebracht, Paketdaten in beständigen Speicher einzulagern: Änderungen bei der zugrunde liegenden Implementierung einer der Daten im Paket können ältere Daten unlesbar machen.
Der Großteil der Paket-API dreht sich um das Lesen und Schreiben von Daten verschiedener Typen. Es stehen sechs Hauptklassen solcher Funktionen zur Verfügung.
<h3>Grundtypen</h3>
Die grundlegendsten Datenfunktionen dienen zum Schreiben und Lesen von primitiven Datentypen: , , , , #writeInt. #readInt#readString#writeFloat#writeString#writeDouble#readLong#readDouble#writeLong#readFloat#readByte#writeByte Die meisten anderen Datenvorgänge basieren auf diesen Vorgängen. Die angegebenen Daten werden mithilfe der Endianess der Host-CPU geschrieben und gelesen.
<h3>Primitive Arrays</h3>
Es gibt eine Vielzahl von Methoden zum Lesen und Schreiben von rohen Arrays von primitiven Objekten, die in der Regel dazu führen, dass eine 4-Byte-Länge gefolgt von den primitiven Datenelementen geschrieben wird. Die Methoden zum Lesen können die Daten entweder in ein vorhandenes Array lesen oder ein neues Array erstellen und zurückgeben. Diese verfügbaren Typen sind:
<ul><li>#writeBooleanArray(boolean[]), #readBooleanArray(boolean[]), #createBooleanArray()<li>#writeByteArray(byte[]), #writeByteArray(byte[], int, int), li#createByteArray()#readByteArray(byte[])<#writeCharArray(char[])>, li, #readCharArray(char[])li>#createCharArray()<#writeDoubleArray(double[]), #readDoubleArray(double[]), #createDoubleArray()<li, , li>#writeFloatArray(float[]), li#createFloatArray()<, #readFloatArray(float[])li>#writeIntArray(int[]), #createLongArray()#createIntArray()<<#writeLongArray(long[])>#readIntArray(int[])>#writeStringArray(String[])#readLongArray(long[])li, #readStringArray(String[]), . #createStringArray()
<li>#writeSparseBooleanArray(SparseBooleanArray), #readSparseBooleanArray().
</ul>
<h3>Paketzustellbare</h3>
Das Parcelable Protokoll bietet ein äußerst effizientes (aber low-level)-Protokoll für Objekte zum Schreiben und Lesen von Paketen. Sie können die direkten Methoden und #readParcelable(ClassLoader) oder #writeParcelableArray#readParcelableArray(ClassLoader) Lesevorgänge #writeParcelable(Parcelable, int) verwenden. Diese Methoden schreiben sowohl den Klassentyp als auch die zugehörigen Daten in das Paket, sodass diese Klasse beim späteren Lesen vom entsprechenden Klassenladeprogramm wieder aufgebaut werden kann.
Es gibt auch einige Methoden, die eine effizientere Möglichkeit zum Arbeiten mit Paketablen bieten: #writeTypedObject, , , #writeTypedArray, #writeTypedList, #readTypedObjectund #createTypedArray#createTypedArrayList. Diese Methoden schreiben nicht die Klasseninformationen des ursprünglichen Objekts: Stattdessen muss der Aufrufer der Lesefunktion wissen, welcher Typ erwartet und übergeben Parcelable.Creator Parcelable.Creator werden soll, um das neue Objekt ordnungsgemäß zu erstellen und seine Daten zu lesen. (Um ein einzelnes Paketable-Objekt, das nicht null ist, effizienter zu schreiben und zu lesen, können Sie sich direkt anrufen Parcelable#writeToParcel Parcelable.writeToParcel und Parcelable.Creator#createFromParcel Parcelable.Creator.createFromParcel selbst.)
<h3>Bundles</h3>
Ein spezieller typsicherer Container namens Bundle"Key/Value"-Zuordnungen heterogener Werte ist verfügbar. Dies hat viele Optimierungen für eine verbesserte Leistung beim Lesen und Schreiben von Daten, und die typsichere API vermeidet das Debuggen von Typfehlern beim schließlichen Marshallen der Dateninhalte in ein Paket. Die zu verwendenden Methoden sind #writeBundle(Bundle), #readBundle()und #readBundle(ClassLoader).
<h3>Aktive Objekte</h3>
Ein ungewöhnliches Feature von Paket ist die Möglichkeit, aktive Objekte zu lesen und zu schreiben. Für diese Objekte wird der tatsächliche Inhalt des Objekts nicht geschrieben, sondern ein spezielles Token, das auf das Objekt verweist, wird geschrieben. Beim Zurücklesen des Objekts aus dem Paket erhalten Sie keine neue Instanz des Objekts, sondern ein Handle, das genau das objekt verwendet, das ursprünglich geschrieben wurde. Es stehen zwei Formen aktiver Objekte zur Verfügung.
Binder Objekte sind eine Kerneinrichtung des allgemeinen prozessübergreifenden Kommunikationssystems von Android. Die IBinder Schnittstelle beschreibt ein abstraktes Protokoll mit einem Binder-Objekt. Jede solche Schnittstelle kann in ein Paket geschrieben werden, und beim Lesen erhalten Sie entweder das ursprüngliche Objekt, das diese Schnittstelle implementiert, oder eine spezielle Proxyimplementierung, die Aufrufe an das ursprüngliche Objekt zurückgibt. Die zu verwendenden Methoden sind #writeStrongBinder(IBinder), , #writeStrongInterface(IInterface), #readStrongBinder(), #writeBinderArray(IBinder[]), #readBinderArray(IBinder[]), #createBinderArray(), #writeInterfaceArray(T[]), #readInterfaceArray(T[], Function), #createInterfaceArray(IntFunction, Function), #writeBinderList(List), , #readBinderList(List)#writeInterfaceList(List)#createBinderArrayList(), . . #createInterfaceArrayList(Function)#readInterfaceList(List, Function)
FileDescriptor-Objekte, die unformatierte Linux-Dateideskriptor-IDs darstellen, können geschrieben und ParcelFileDescriptor Objekte zurückgegeben werden, um mit dem ursprünglichen Dateideskriptor zu arbeiten. Der zurückgegebene Dateideskriptor ist ein Dup des ursprünglichen Dateideskriptors: das Objekt und fd unterscheiden sich, aber auf demselben zugrunde liegenden Dateidatenstrom, mit derselben Position usw. Die zu verwendenden Methoden sind #writeFileDescriptor(FileDescriptor), #readFileDescriptor().
<h3>Paketfähige Container</h3>
Eine letzte Methodenklasse ist für das Schreiben und Lesen von Standard-Java Containern beliebiger Typen. Dabei dreht sich alles um die #writeValue(Object) Methoden, #readValue(ClassLoader) die die zulässigen Objekttypen definieren. Die Containermethoden sind #writeArray(Object[]), , #readArray(ClassLoader), #readList(List, ClassLoader)#writeList(List), #readArrayList(ClassLoader)#writeMap(Map), #readMap(Map, ClassLoader), . #writeSparseArray(SparseArray)#readSparseArray(ClassLoader)
<h3>Eingeschränkte paketfähige Container</h3>
Eine letzte Klasse von Methoden dienen zum Lesen von Standard-Java Containern mit eingeschränkten Typen. Diese Methoden ersetzen Methoden zum Lesen von Containern beliebiger Typen aus dem vorherigen Abschnitt ab Android Build.VERSION_CODES#TIRAMISU. Die Kopplungsmethoden sind im vorherigen Abschnitt immer noch identisch. Diese Methoden akzeptieren zusätzliche clazz Parameter als erforderliche Typen. Die Restricted Parcelable Container-Methoden sind #readArray(ClassLoader, Class), #readList(List, ClassLoader, Class), #readArrayList(ClassLoader, Class), #readMap(Map, ClassLoader, Class, Class), . #readSparseArray(ClassLoader, Class)
Java Dokumentation für android.os.Parcel.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Eigenschaften
| Name | Beschreibung |
|---|---|
| Class |
Gibt die Laufzeitklasse dieses Werts |
| Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
| HasFileDescriptors |
Melden Sie, ob das Paket ge marshallte Dateideskriptoren enthält. |
| JniIdentityHashCode |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. (Geerbt von Object) |
| JniPeerMembers |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. |
| PeerReference |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. (Geerbt von Object) |
| StringCreator | |
| ThresholdClass |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. (Geerbt von Object) |
| ThresholdType |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. (Geerbt von Object) |
Methoden
| Name | Beschreibung |
|---|---|
| AppendFrom(Parcel, Int32, Int32) | |
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| CreateBinderArray() | |
| CreateBinderArrayList() |
Dient zum Lesen und Zurückgeben einer neuen ArrayList, die IBinder-Objekte aus dem Paket enthält, das mit |
| CreateBooleanArray() | |
| CreateByteArray() |
Lesen und Zurückgeben eines Byte[]-Objekts aus dem Paket. |
| CreateCharArray() | |
| CreateDoubleArray() | |
| CreateFixedArray(Class, IFunction, Int32[]) |
Lesen und Zurückgeben eines neuen mehrdimensionalen Arrays von typierten Schnittstellen aus einem Paket. |
| CreateFixedArray(Class, Int32[]) |
Lesen und Zurückgeben eines neuen mehrdimensionalen Arrays aus einem Paket. |
| CreateFixedArray(Class, IParcelableCreator, Int32[]) |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. |
| CreateFloatArray() | |
| CreateIntArray() | |
| CreateInterfaceArray(IIntFunction, IFunction) |
Lesen und Zurückgeben eines neuen Arrays von T (IInterface) aus dem Paket. |
| CreateInterfaceArrayList(IFunction) |
Dient zum Lesen und Zurückgeben eines neuen ArrayList-Objekts mit T(IInterface)-Objekten aus dem Paket, das mit |
| CreateLongArray() | |
| CreateStringArray() | |
| CreateStringArrayList() |
Dient zum Lesen und Zurückgeben einer neuen ArrayList mit String-Objekten aus dem Paket, das mit |
| CreateTypedArray(IParcelableCreator) |
Dient zum Lesen und Zurückgeben eines neuen Arrays, das einen bestimmten Objekttyp aus dem Paket an der aktuellen dataPosition() enthält. |
| CreateTypedArrayList(IParcelableCreator) |
Dient zum Lesen und Zurückgeben einer neuen ArrayList, die einen bestimmten Objekttyp aus dem Paket enthält, das mit |
| CreateTypedArrayMap(IParcelableCreator) |
Lesen Sie ein neues |
| CreateTypedSparseArray(IParcelableCreator) |
Lesen Sie ein neues |
| DataAvail() |
Gibt die Verbleibende Datenmenge zurück, die aus dem Paket gelesen werden soll. |
| DataCapacity() |
Gibt den Gesamtraum im Paket zurück. |
| DataPosition() |
Gibt die aktuelle Position in den Paketdaten zurück. |
| DataSize() |
Gibt die Gesamtmenge der im Paket enthaltenen Daten zurück. |
| Dispose() |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. (Geerbt von Object) |
| Dispose(Boolean) |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. (Geerbt von Object) |
| EnforceInterface(String) |
Lesen Sie die kopfzeile, die von writeInterfaceToken geschrieben wurde, und überprüfen Sie, ob sie mit dem betreffenden Schnittstellennamen übereinstimmt. |
| EnforceNoDataAvail() |
Stellen Sie sicher, dass es keine Bytes gibt, die im Paket gelesen werden sollen. |
| Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
| GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
| InvokeHasFileDescriptors(Int32, Int32) |
Melden Sie, ob das Paket ge marshallte Dateideskriptoren im bereich enthält, der durch |
| JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind. (Geerbt von Object) |
| Marshall() |
Gibt die unformatierten Bytes des Pakets zurück. |
| Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
| NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
| Obtain() |
Rufen Sie ein neues Paketobjekt aus dem Pool ab. |
| Obtain(IBinder) |
Rufen Sie ein neues Paketobjekt aus dem Pool für die Verwendung mit einem bestimmten Ordner ab. |
| ReadArray(ClassLoader, Class) |
Identisch mit dem Parameter, |
| ReadArray(ClassLoader) |
Lesen und Zurückgeben eines neuen Objektarrays aus dem Paket an der aktuellen dataPosition(). |
| ReadArrayList(ClassLoader, Class) |
Identisch mit dem Parameter, |
| ReadArrayList(ClassLoader) |
Lesen und Zurückgeben eines neuen ArrayList-Objekts aus dem Paket an der aktuellen dataPosition(). |
| ReadBinderArray(IBinder[]) | |
| ReadBinderList(IList<IBinder>) |
Lesen Sie in die angegebenen Listenelemente IBinder-Objekte, die mit |
| ReadBlob() |
Lesen Sie ein Blob mit Daten aus dem Paket, und geben Sie es als Bytearray zurück. |
| ReadBoolean() |
Lesen Sie einen booleschen Wert aus dem Paket an der aktuellen dataPosition(). |
| ReadBooleanArray(Boolean[]) | |
| ReadBundle() |
Lesen und Zurückgeben eines neuen Bundle-Objekts aus dem Paket an der aktuellen dataPosition(). |
| ReadBundle(ClassLoader) |
Dient zum Lesen und Zurückgeben eines neuen Bundle-Objekts aus dem Paket an der aktuellen dataPosition(), wobei das angegebene Klassenladeprogramm verwendet wird, um das Klassenladeprogramm des Bundles für den späteren Abruf von Paketobjekten zu initialisieren. |
| ReadByte() |
Lesen Sie einen Bytewert aus dem Paket an der aktuellen dataPosition(). |
| ReadByteArray(Byte[]) |
Lesen Sie ein Byteobjekt aus dem Paket, und kopieren Sie es in das angegebene Bytearray. |
| ReadCharArray(Char[]) | |
| ReadDouble() |
Lesen Sie einen Gleitkommawert mit doppelter Genauigkeit aus dem Paket an der aktuellen dataPosition(). |
| ReadDoubleArray(Double[]) | |
| ReadException() |
Spezielle Funktion zum Lesen eines Ausnahmeergebnisses aus der Kopfzeile eines Pakets, die nach Erhalt des Ergebnisses einer Transaktion verwendet werden soll. |
| ReadException(Int32, String) |
Lösen Sie eine Ausnahme mit der angegebenen Nachricht aus. |
| ReadFileDescriptor() |
Lesen Sie einen FileDescriptor aus dem Paket an der aktuellen dataPosition(). |
| ReadFixedArray(Object, IFunction) |
Lesen Sie ein neues mehrdimensionales Array von typierten Schnittstellen aus einem Paket. |
| ReadFixedArray(Object, IParcelableCreator) |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. |
| ReadFixedArray(Object) |
Lesen Sie ein neues mehrdimensionales Array aus einem Paket. |
| ReadFloat() |
Lesen Sie einen Gleitkommawert aus dem Paket an der aktuellen dataPosition(). |
| ReadFloatArray(Single[]) | |
| ReadHashMap(ClassLoader, Class, Class) |
Identisch mit der |
| ReadHashMap(ClassLoader) |
Verwenden |
| ReadInt() |
Lesen eines ganzzahligen Werts aus dem Paket an der aktuellen dataPosition(). |
| ReadIntArray(Int32[]) | |
| ReadInterfaceArray(Object[], IFunction) |
Lesen Sie ein Array von T (IInterface) aus einem Paket. |
| ReadInterfaceList(IList, IFunction) |
Lesen Sie die angegebenen IInterface-Objekte, die mit |
| ReadList(IList, ClassLoader, Class) |
Identisch mit dem Parameter, |
| ReadList(IList, ClassLoader) |
Lesen Sie ein vorhandenes List-Objekt aus dem Paket an der aktuellen dataPosition() mit dem angegebenen Klassenladeprogramm, um alle eingeschlossenen Paketables zu laden. |
| ReadLong() |
Lesen Sie einen langen ganzzahligen Wert aus dem Paket an der aktuellen dataPosition(). |
| ReadLongArray(Int64[]) | |
| ReadMap(IDictionary, ClassLoader, Class, Class) |
Identisch mit der |
| ReadMap(IDictionary, ClassLoader) |
Verwenden |
| ReadParcelable(ClassLoader, Class) |
Identisch mit dem Parameter, |
| ReadParcelable(ClassLoader) |
Lesen und Zurückgeben eines neuen Pakets aus dem Paket. |
| ReadParcelableArray(ClassLoader, Class) |
Identisch mit dem Parameter, |
| ReadParcelableArray(ClassLoader) |
Lesen und zurückgeben Sie ein neues Paket-Array aus dem Paket. |
| ReadParcelableCreator(ClassLoader, Class) |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. |
| ReadParcelableCreator(ClassLoader) |
Lesen und Zurückgeben eines Pakets. |
| ReadParcelableList(IList, ClassLoader, Class) |
Identisch mit dem Parameter, |
| ReadParcelableList(IList, ClassLoader) |
Lesen Sie die Liste der |
| ReadPersistableBundle() |
Lesen und Zurückgeben eines neuen Bundle-Objekts aus dem Paket an der aktuellen dataPosition(). |
| ReadPersistableBundle(ClassLoader) |
Dient zum Lesen und Zurückgeben eines neuen Bundle-Objekts aus dem Paket an der aktuellen dataPosition(), wobei das angegebene Klassenladeprogramm verwendet wird, um das Klassenladeprogramm des Bundles für den späteren Abruf von Paketobjekten zu initialisieren. |
| ReadSerializable() |
Lesen und Zurückgeben eines neuen Serializable-Objekts aus dem Paket. |
| ReadSerializable(ClassLoader, Class) |
Identisch mit der |
| ReadSize() |
Lesen Sie eine Größe aus dem Paket an der aktuellen dataPosition(). |
| ReadSizeF() |
Lesen Sie einen SizeF aus dem Paket an der aktuellen dataPosition(). |
| ReadSparseArray(ClassLoader, Class) |
Identisch mit dem Parameter, |
| ReadSparseArray(ClassLoader) |
Lesen und Zurückgeben eines neuen SparseArray-Objekts aus dem Paket an der aktuellen dataPosition(). |
| ReadSparseBooleanArray() |
Lesen und Zurückgeben eines neuen SparseBooleanArray-Objekts aus dem Paket an der aktuellen dataPosition(). |
| ReadString() |
Lesen eines Zeichenfolgenwerts aus dem Paket an der aktuellen dataPosition(). |
| ReadStringArray(String[]) | |
| ReadStringList(IList<String>) |
Lesen Sie die angegebenen List items String-Objekte, die mit |
| ReadStrongBinder() |
Lesen Sie ein Objekt aus dem Paket an der aktuellen dataPosition(). |
| ReadTypedArray(Object[], IParcelableCreator) |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. |
| ReadTypedList(IList, IParcelableCreator) |
Lesen Sie die angegebenen Listenelemente mit einem bestimmten Objekttyp, der mit |
| ReadTypedObject(IParcelableCreator) |
Lesen und Zurückgeben eines typierten Paketobjekts aus einem Paket. |
| ReadValue(ClassLoader) |
Lesen Sie ein typiertes Objekt aus einem Paket. |
| Recycle() |
Setzen Sie ein Paketobjekt wieder in den Pool. |
| SetDataCapacity(Int32) |
Ändern Sie die Kapazität (aktueller verfügbarer Platz) des Pakets. |
| SetDataPosition(Int32) |
Verschieben Sie die aktuelle Lese-/Schreibposition im Paket. |
| SetDataSize(Int32) |
Ändern Sie die Datenmenge im Paket. |
| SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
| SetPropagateAllowBlocking() |
Diese Methode wird vom AIDL-Compiler für Systemkomponenten verwendet. |
| ToArray<T>() |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
| Unmarshall(Byte[], Int32, Int32) |
Füllt die rohen Bytes dieses Pakets mit den bereitgestellten Daten aus. |
| UnregisterFromRuntime() |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. (Geerbt von Object) |
| Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><> (Geerbt von Object) |
| Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
| Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
| WriteArray(Object[]) |
Flachen Sie ein Objektarray in das Paket an der aktuellen dataPosition(), wächst dataCapacity() bei Bedarf. |
| WriteBinderArray(IBinder[]) | |
| WriteBinderList(IList<IBinder>) |
Flachen Sie eine Liste, die IBinder-Objekte enthält, an der aktuellen dataPosition() und bei Bedarf wachsende DataCapacity() an. |
| WriteBlob(Byte[], Int32, Int32) |
Schreiben Sie bei Bedarf ein Datenblob in das |
| WriteBlob(Byte[]) |
Schreiben Sie bei Bedarf ein Datenblob in das |
| WriteBoolean(Boolean) |
Schreiben Sie bei Bedarf einen booleschen Wert in das Paket an der aktuellen dataPosition(), wächst dataCapacity(). |
| WriteBooleanArray(Boolean[]) | |
| WriteBundle(Bundle) |
Flachen Sie ein Paket bei der aktuellen dataPosition(), wachsende dataCapacity() bei Bedarf in das Paket. |
| WriteByte(SByte) |
Schreiben Sie bei Bedarf einen Bytewert in das Paket an der aktuellen dataPosition(), wachsende dataCapacity(). |
| WriteByteArray(Byte[], Int32, Int32) |
Schreiben Sie bei Bedarf ein Bytearray in das |
| WriteByteArray(Byte[]) |
Schreiben Sie bei Bedarf ein Bytearray in das |
| WriteCharArray(Char[]) | |
| WriteDouble(Double) |
Schreiben Sie bei Bedarf einen Gleitkommawert mit doppelter Genauigkeit in das Paket an der aktuellen dataPosition(), wächst dataCapacity(). |
| WriteDoubleArray(Double[]) | |
| WriteException(Exception) |
Sonderfunktion zum Schreiben eines Ausnahmeergebnisses an der Kopfzeile eines Pakets, die beim Zurückgeben einer Ausnahme von einer Transaktion verwendet werden soll. |
| WriteFileDescriptor(FileDescriptor) |
Schreiben Sie einen FileDescriptor bei Bedarf in das Paket an der aktuellen dataPosition(), wächst dataCapacity(). |
| WriteFixedArray(Object, Int32, Int32[]) |
Flachen Sie ein homogenes mehrdimensionales Array mit fester Größe. |
| WriteFloat(Single) |
Schreiben Sie bei Bedarf einen Gleitkommawert in das Paket an der aktuellen dataPosition(), wächst dataCapacity(). |
| WriteFloatArray(Single[]) | |
| WriteInt(Int32) |
Schreiben Sie einen ganzzahligen Wert in das Paket bei der aktuellen dataPosition(), wächst dataCapacity() bei Bedarf. |
| WriteIntArray(Int32[]) | |
| WriteInterfaceArray(Object[]) |
Flachen Sie ein homogenes Array, das einen IInterface-Typ in das Paket enthält, an der aktuellen dataPosition() und bei Bedarf wachsende DataCapacity(). |
| WriteInterfaceList(IList) |
Flachten Sie an der aktuellen Position ein |
| WriteInterfaceToken(String) |
Speichern oder lesen Sie ein IBinder-Schnittstellentoken im Paket am aktuellen |
| WriteList(IList) |
Flatten Sie eine Liste bei der aktuellen dataPosition(), wachsende dataCapacity() bei Bedarf in das Paket. |
| WriteLong(Int64) |
Schreiben Sie einen langen ganzzahligen Wert in das Paket bei der aktuellen dataPosition(), wächst dataCapacity() bei Bedarf. |
| WriteLongArray(Int64[]) | |
| WriteMap(IDictionary) |
Verwenden Sie stattdessen |
| WriteNoException() |
Sonderfunktion zum Schreiben von Informationen am Anfang des Pakets, die darauf hinweist, dass keine Ausnahme aufgetreten ist. |
| WriteParcelable(IParcelable, ParcelableWriteFlags) |
Flachen Sie den Namen der Klasse des Pakets und dessen Inhalt in das Paket. |
| WriteParcelableArray(Object[], ParcelableWriteFlags) |
Schreiben Sie ein heterogenes Array von Paketobjekten in das Paket. |
| WriteParcelableCreator(IParcelable) |
Flachen Sie den Namen der Klasse des Pakets in dieses Paket. |
| WriteParcelableList(IList, Int32) |
Flachen Sie ein |
| WritePersistableBundle(PersistableBundle) |
Flatten Sie einen PersistableBundle bei Bedarf in das Paket an der aktuellen dataPosition(), wachsende dataCapacity(). |
| WriteSerializable(ISerializable) |
Schreiben Sie ein generisches serialisierbares Objekt in ein Paket. |
| WriteSize(Size) |
Flatten Sie eine Größe in das Paket bei der aktuellen dataPosition(), wachsende dataCapacity() bei Bedarf. |
| WriteSizeF(SizeF) |
Flatten Sie einen SizeF in das Paket bei der aktuellen dataPosition(), wachsende dataCapacity() bei Bedarf. |
| WriteSparseArray(SparseArray) |
Flatten Sie ein generisches SparseArray in das Paket bei der aktuellen dataPosition(), wachsende dataCapacity() bei Bedarf. |
| WriteSparseBooleanArray(SparseBooleanArray) | |
| WriteString(String) |
Schreiben Sie bei Bedarf einen Zeichenfolgenwert in das Paket an der aktuellen dataPosition(), wächst dataCapacity(). |
| WriteStringArray(String[]) | |
| WriteStringList(IList<String>) |
Flachten Sie eine Liste mit String-Objekten in das Paket, bei der aktuellen dataPosition() und bei Bedarf wachsende DataCapacity(). |
| WriteStrongBinder(IBinder) |
Schreiben Sie ein Objekt in das Paket bei der aktuellen dataPosition(), bei Bedarf wachsende dataCapacity() in das Paket. |
| WriteStrongInterface(IInterface) |
Schreiben Sie ein Objekt in das Paket bei der aktuellen dataPosition(), bei Bedarf wachsende dataCapacity() in das Paket. |
| WriteTypedArray(Object[], ParcelableWriteFlags) |
Flachen Sie ein homogenes Array, das einen bestimmten Objekttyp in das Paket einnimmt, an der aktuellen dataPosition() und bei Bedarf wachsende DataCapacity() an. |
| WriteTypedArrayMap(ArrayMap, Int32) |
Flachen Sie eine |
| WriteTypedList(IList, ParcelableWriteFlags) |
Flachen Sie eine Liste mit einem bestimmten Objekttyp in das Paket, bei der aktuellen dataPosition() und bei Bedarf wachsende DataCapacity(). |
| WriteTypedList(IList) |
Flachen Sie eine Liste mit einem bestimmten Objekttyp in das Paket, bei der aktuellen dataPosition() und bei Bedarf wachsende DataCapacity(). |
| WriteTypedObject(Object, ParcelableWriteFlags) |
Flachen Sie das Paketobjekt in das Paket. |
| WriteTypedSparseArray(SparseArray, Int32) |
Flachen Sie einen |
| WriteValue(Object) |
Flachen Sie ein generisches Objekt in ein Paket. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IJavaPeerable.Disposed() |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. (Geerbt von Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. (Geerbt von Object) |
| IJavaPeerable.Finalized() |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. (Geerbt von Object) |
| IJavaPeerable.JniManagedPeerState |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. (Geerbt von Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. (Geerbt von Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. (Geerbt von Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. (Geerbt von Object) |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Container für eine Nachricht (Daten- und Objektverweise), die über einen IBinder gesendet werden können. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |