Parcel Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Conteneur d’un message (références de données et d’objets) qui peut être envoyé via un 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
- Héritage
- Attributs
Remarques
Conteneur d’un message (références de données et d’objets) qui peut être envoyé via un IBinder. Un colis peut contenir à la fois des données aplaties qui ne seront pas atténuées de l’autre côté de l’IPC (à l’aide des différentes méthodes ici pour écrire des types spécifiques, ou l’interface générale Parcelable ) et des références à des objets dynamiques IBinder qui entraînent la réception d’un proxy IBinder connecté à l’IBinder d’origine dans le colis.
Le colis n’est <>pas</fort> un mécanisme de sérialisation à usage général. Cette classe (et l’API correspondante Parcelable pour placer des objets arbitraires dans un colis) est conçue comme un transport IPC hautes performances. Par conséquent, il n’est pas approprié de placer des données de colis dans un stockage persistant : les modifications apportées à l’implémentation sous-jacente de l’une des données dans le colis peuvent afficher des données plus anciennes non lisibles.
La majeure partie de l’API Colis tourne autour de la lecture et de l’écriture de données de différents types. Il existe six classes principales de ces fonctions.
<primitives> h3</h3>
Les fonctions de données de base sont destinées à écrire et lire des types de données primitifs : #writeByte, , #readByte#writeDouble, #readDouble, #writeFloat, #readFloat#writeInt#readInt#writeLong, #readLong, . #writeString#readString La plupart des autres opérations de données sont basées sur celles-ci. Les données données données sont écrites et lues à l’aide de l’endianess du processeur hôte.
<Tableaux primitifs> h3</h3>
Il existe diverses méthodes pour lire et écrire des tableaux bruts d’objets primitifs, ce qui entraîne généralement l’écriture d’une longueur de 4 octets suivie des éléments de données primitifs. Les méthodes de lecture peuvent lire les données dans un tableau existant ou créer et retourner un nouveau tableau. Ces types disponibles sont les suivants :
<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, li>#writeFloatArray(float[]), #readFloatArray(float[])#createFloatArray()<li, >#writeIntArray(int[])#readIntArray(int[]), li#createIntArray()<, li>#writeLongArray(long[]), #readLongArray(long[])#createLongArray()<li>#writeStringArray(String[]), . #readStringArray(String[])#createStringArray()
<li>#writeSparseBooleanArray(SparseBooleanArray), #readSparseBooleanArray().
</ul>
<h3>Colisables</h3>
Le Parcelable protocole fournit un protocole extrêmement efficace (mais de bas niveau) pour que les objets écrivent et se lisent à partir de Colis. Vous pouvez utiliser les méthodes #writeParcelable(Parcelable, int) directes et #readParcelable(ClassLoader) ou #writeParcelableArray#readParcelableArray(ClassLoader) pour écrire ou lire. Ces méthodes écrivent à la fois le type de classe et ses données dans Le Colis, ce qui permet à cette classe d’être reconstruite à partir du chargeur de classe approprié lors de la lecture ultérieure.
Il existe également certaines méthodes qui offrent un moyen plus efficace d’utiliser les colisables : #writeTypedObject, , #writeTypedArray, #writeTypedList, #readTypedObject#createTypedArray et #createTypedArrayList. Ces méthodes n’écrivent pas les informations de classe de l’objet d’origine : à la place, l’appelant de la fonction de lecture doit savoir quel type attendre et passer dans le cas approprié Parcelable.Creator Parcelable.Creator pour construire correctement le nouvel objet et lire ses données. (Pour écrire et lire un seul objet Parcelable qui n’est pas null, vous pouvez appeler Parcelable#writeToParcel Parcelable.writeToParcel et Parcelable.Creator#createFromParcel Parcelable.Creator.createFromParcel vous-même directement.)
<Offres groupées> h3</h3>
Un conteneur spécial de type sécurisé, appelé Bundle, est disponible pour les mappages clé/valeur de valeurs de valeurs hétérogènes. Cela offre de nombreuses optimisations pour améliorer les performances lors de la lecture et de l’écriture de données, et son API de type sécurisé évite des erreurs de type difficiles à déboguer lors du marshaling du contenu des données dans un colis. Les méthodes à utiliser sont #writeBundle(Bundle), #readBundle()et #readBundle(ClassLoader).
<h3>Objets< actifs/h3>
Une fonctionnalité inhabituelle de Parcel est la possibilité de lire et d’écrire des objets actifs. Pour ces objets, le contenu réel de l’objet n’est pas écrit, plutôt qu’un jeton spécial référençant l’objet est écrit. Lors de la lecture de l’objet à partir du Colis, vous n’obtenez pas une nouvelle instance de l’objet, mais plutôt un handle qui fonctionne sur le même objet que celui qui a été écrit à l’origine. Il existe deux formes d’objets actifs disponibles.
Binder les objets sont une installation centrale du système de communication interprocessus général d’Android. L’interface IBinder décrit un protocole abstrait avec un objet Binder. Toute interface de ce type peut être écrite dans un colis et, lors de la lecture, vous recevrez l’objet d’origine implémentant cette interface ou une implémentation de proxy spéciale qui communique les appels à l’objet d’origine. Les méthodes à utiliser sont #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)
Les objets FileDescriptor, représentant des identificateurs de descripteur de fichier Linux bruts, peuvent être écrits et ParcelFileDescriptor les objets retournés pour fonctionner sur le descripteur de fichier d’origine. Le descripteur de fichier retourné est un dup du descripteur de fichier d’origine : l’objet et fd est différent, mais fonctionne sur le même flux de fichiers sous-jacent, avec la même position, etc. Les méthodes à utiliser sont #writeFileDescriptor(FileDescriptor), #readFileDescriptor().
<conteneurs colisables> h3</h3>
Une classe finale de méthodes concerne l’écriture et la lecture de conteneurs standard Java de types arbitraires. Ils tournent tous autour des #writeValue(Object) méthodes qui #readValue(ClassLoader) définissent les types d’objets autorisés. Les méthodes de conteneur sont #writeArray(Object[]), #readArray(ClassLoader)#writeList(List)#readList(List, ClassLoader)#readArrayList(ClassLoader)#writeMap(Map)#readMap(Map, ClassLoader)#writeSparseArray(SparseArray). #readSparseArray(ClassLoader)
<Conteneurs colisables restreints> h3</h3>
Une dernière classe de méthodes est destinée à lire des conteneurs standard Java de types restreints. Ces méthodes remplacent les méthodes de lecture des conteneurs de types arbitraires de la section précédente à partir d’Android Build.VERSION_CODES#TIRAMISU. Les méthodes d’écriture de jumelage sont toujours les mêmes de la section précédente. Ces méthodes acceptent des paramètres supplémentaires clazz en tant que types requis. Les méthodes de conteneur de colis restreint sont #readArray(ClassLoader, Class), , #readList(List, ClassLoader, Class)#readArrayList(ClassLoader, Class), #readMap(Map, ClassLoader, Class, Class), #readSparseArray(ClassLoader, Class).
Documentation Java pour android.os.Parcel.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.
Propriétés
| Nom | Description |
|---|---|
| Class |
Retourne la classe runtime de ce |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| HasFileDescriptors |
Indiquez si le colis contient des descripteurs de fichier marshall. |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Conteneur d’un message (références de données et d’objets) qui peut être envoyé via un IBinder. (Hérité de JavaObject) |
| JniPeerMembers |
Fournit des métadonnées de membre homologue JNI pour ce type. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| StringCreator |
Obtient la valeur StringCreator. |
| ThresholdClass |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
| ThresholdType |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
Méthodes
| Nom | Description |
|---|---|
| AppendFrom(Parcel, Int32, Int32) |
Ajoute des données d’un autre colis. |
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Conteneur d’un message (références de données et d’objets) qui peut être envoyé via un IBinder. (Hérité de JavaObject) |
| CreateBinderArray() |
Crée la valeur du tableau de classeurs à partir de ce colis. |
| CreateBinderArrayList() |
Lisez et retournez un nouveau ArrayList contenant des objets IBinder à partir du colis écrit avec |
| CreateBooleanArray() |
Crée la valeur de tableau booléenne à partir de ce colis. |
| CreateByteArray() |
Lit et retourne un objet byte[] à partir du colis. |
| CreateCharArray() |
Crée la valeur du tableau de caractères à partir de ce colis. |
| CreateDoubleArray() |
Crée la valeur de tableau double à partir de ce colis. |
| CreateFixedArray(Class, IFunction, Int32[]) |
Lire et retourner un nouveau tableau multidimensionnel d’interfaces typées à partir d’un colis. |
| CreateFixedArray(Class, Int32[]) |
Lire et renvoyer un nouveau tableau multidimensionnel à partir d’un colis. |
| CreateFixedArray(Class, IParcelableCreator, Int32[]) |
Lire et retourner un nouveau tableau multidimensionnel de parcelles typées à partir d’un colis. Retourne null si l’objet tableau précédemment écrit a la valeur Null. Si vous souhaitez lire des valeurs IInterface, utilisez createFixedArray(Class,Function,int[]) . Pour les valeurs d’autres types, utilisez createFixedArray(Class,int[]) . |
| CreateFloatArray() |
Crée la valeur du tableau flottant à partir de ce colis. |
| CreateIntArray() |
Crée la valeur du tableau int à partir de ce colis. |
| CreateInterfaceArray(IIntFunction, IFunction) |
Lisez et retournez un nouveau tableau de T (IInterface) à partir du colis. |
| CreateInterfaceArrayList(IFunction) |
Lisez et retournez un nouvel objet ArrayList contenant des objets T (IInterface) à partir du colis qui a été écrit avec |
| CreateLongArray() |
Crée la valeur de tableau longue à partir de ce colis. |
| CreateStringArray() |
Crée la valeur du tableau de chaînes à partir de ce colis. |
| CreateStringArrayList() |
Lisez et retournez une nouvelle arrayList contenant des objets String à partir du colis qui a été écrit avec |
| CreateTypedArray(IParcelableCreator) |
Lisez et retournez un nouveau tableau contenant un type d’objet particulier à partir du colis au niveau de dataPosition(). |
| CreateTypedArrayList(IParcelableCreator) |
Lisez et retournez un nouveau ArrayList contenant un type d’objet particulier à partir du colis qui a été écrit avec |
| CreateTypedArrayMap(IParcelableCreator) |
Lisez un nouveau |
| CreateTypedSparseArray(IParcelableCreator) |
Lisez dans un nouvel |
| DataAvail() |
Retourne la quantité de données restant à lire à partir du colis. |
| DataCapacity() |
Retourne la quantité totale d’espace dans le colis. |
| DataPosition() |
Retourne la position actuelle dans les données de colis. |
| DataSize() |
Retourne la quantité totale de données contenues dans le colis. |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
Conteneur d’un message (références de données et d’objets) qui peut être envoyé via un IBinder. (Hérité de JavaObject) |
| EnforceInterface(String) |
Lisez l’en-tête écrit par writeInterfaceToken et vérifiez qu’il correspond au nom de l’interface en question. |
| EnforceNoDataAvail() |
Vérifiez qu’il n’y a pas d’octets à lire sur le colis. |
| Equals(Object) |
Conteneur d’un message (références de données et d’objets) qui peut être envoyé via un IBinder. (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| GetHashCode() |
Retourne une valeur de code de hachage pour l'objet. (Hérité de Object) |
| InvokeHasFileDescriptors(Int32, Int32) |
Indiquez si le colis contient des descripteurs de fichiers marshall dans la plage définie par |
| JavaFinalize() |
Obsolète.
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Marshall() |
Retourne les octets bruts du colis. |
| Marshall(ByteBuffer) |
Écrit les octets bruts du colis dans une mémoire tampon. |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| Obtain() |
Récupérez un nouvel objet Parcel à partir du pool. |
| Obtain(IBinder) |
Récupérez un nouvel objet Parcel à partir du pool à utiliser avec un classeur spécifique. |
| ReadArray(ClassLoader, Class) |
Identique à |
| ReadArray(ClassLoader) |
Lisez et retournez un nouveau tableau d’objets à partir du colis au niveau de dataPosition(). |
| ReadArrayList(ClassLoader, Class) |
Identique à |
| ReadArrayList(ClassLoader) |
Lisez et retournez un nouvel objet ArrayList à partir du colis au niveau de dataPosition(). |
| ReadBinderArray(IBinder[]) |
Lit la valeur du tableau de classeurs à partir de ce colis. |
| ReadBinderList(IList<IBinder>) |
Lisez les éléments de liste donnés avec les objets IBinder écrits au |
| ReadBlob() |
Lit un objet blob de données à partir du colis et retournez-le sous forme de tableau d’octets. |
| ReadBoolean() |
Lit une valeur booléenne à partir du colis au niveau de dataPosition(). |
| ReadBooleanArray(Boolean[]) |
Lit la valeur de tableau booléenne de ce colis. |
| ReadBundle() |
Lisez et retournez un nouvel objet Bundle à partir du colis au niveau de dataPosition(). |
| ReadBundle(ClassLoader) |
Lisez et retournez un nouvel objet Bundle à partir du colis au niveau de dataPosition(), en utilisant le chargeur de classe donné pour initialiser le chargeur de classe du bundle pour récupérer ultérieurement des objets Parcelable. |
| ReadByte() |
Lit une valeur d’octet à partir du colis au niveau de dataPosition(). |
| ReadByteArray(Byte[]) |
Lisez un objet byte[] à partir du colis et copiez-le dans le tableau d’octets donné. |
| ReadCharArray(Char[]) |
Lit la valeur du tableau de caractères de ce colis. |
| ReadDouble() |
Lit une valeur à virgule flottante double précision à partir du colis au niveau de dataPosition(). |
| ReadDoubleArray(Double[]) |
Lit la valeur de tableau double de ce colis. |
| ReadException() |
Fonction spéciale pour lire un résultat d’exception à partir de l’en-tête d’un colis, à utiliser après avoir reçu le résultat d’une transaction. |
| ReadException(Int32, String) |
Lève une exception avec le message donné. |
| ReadFileDescriptor() |
Lit un FileDescriptor à partir du colis au niveau de dataPosition(). |
| ReadFixedArray(Object, IFunction) |
Lisez un nouveau tableau multidimensionnel d’interfaces typées à partir d’un colis. |
| ReadFixedArray(Object, IParcelableCreator) |
Lisez un nouveau tableau multidimensionnel de parcelles typées à partir d’un colis. Si vous souhaitez lire des valeurs IInterface, utilisez readFixedArray(Object,Function) . Pour les valeurs d’autres types, utilisez readFixedArray(Object) . |
| ReadFixedArray(Object) |
Lire un nouveau tableau multidimensionnel à partir d’un colis. |
| ReadFloat() |
Lit une valeur à virgule flottante à partir du colis au niveau de dataPosition(). |
| ReadFloatArray(Single[]) |
Lit la valeur du tableau float à partir de ce colis. |
| ReadHashMap(ClassLoader, Class, Class) |
Identique à |
| ReadHashMap(ClassLoader) |
|
| ReadInt() |
Lit une valeur entière à partir du colis au niveau de dataPosition(). |
| ReadIntArray(Int32[]) |
Lit la valeur du tableau int à partir de ce colis. |
| ReadInterfaceArray(Object[], IFunction) |
Lisez un tableau de T (IInterface) à partir d’un colis. |
| ReadInterfaceList(IList, IFunction) |
Lisez les éléments de liste donnés avec les objets IInterface qui ont été écrits au |
| ReadList(IList, ClassLoader, Class) |
Identique à |
| ReadList(IList, ClassLoader) |
Lisez dans un objet List existant à partir du colis au niveau de dataPosition(), à l’aide du chargeur de classe donné pour charger tous les colis fermés. |
| ReadLong() |
Lit une valeur entière longue à partir du colis au niveau de dataPosition(). |
| ReadLongArray(Int64[]) |
Lit la valeur de tableau longue de ce colis. |
| ReadMap(IDictionary, ClassLoader, Class, Class) |
Identique à |
| ReadMap(IDictionary, ClassLoader) |
|
| ReadParcelable(ClassLoader, Class) |
Identique à |
| ReadParcelable(ClassLoader) |
Lisez et renvoyez un nouveau Colisable à partir du colis. |
| ReadParcelableArray(ClassLoader, Class) |
Identique à |
| ReadParcelableArray(ClassLoader) |
Lisez et renvoyez un nouveau tableau De colis à partir du colis. |
| ReadParcelableCreator(ClassLoader, Class) |
Identique à readParcelableCreator(ClassLoader), mais accepte le paramètre clazz comme type requis. |
| ReadParcelableCreator(ClassLoader) |
Lire et renvoyer un Colisable. |
| ReadParcelableList(IList, ClassLoader, Class) |
Identique à |
| ReadParcelableList(IList, ClassLoader) |
Lisez la liste des objets à la position de |
| ReadPersistableBundle() |
Lisez et retournez un nouvel objet Bundle à partir du colis au niveau de dataPosition(). |
| ReadPersistableBundle(ClassLoader) |
Lisez et retournez un nouvel objet Bundle à partir du colis au niveau de dataPosition(), en utilisant le chargeur de classe donné pour initialiser le chargeur de classe du bundle pour récupérer ultérieurement des objets Parcelable. |
| ReadSerializable() |
Lisez et renvoyez un nouvel objet Serializable à partir du colis. |
| ReadSerializable(ClassLoader, Class) |
Identique à |
| ReadSize() |
Lit une taille à partir du colis au dataPosition(). |
| ReadSizeF() |
Lisez une tailleF à partir du colis au niveau de dataPosition(). |
| ReadSparseArray(ClassLoader, Class) |
Identique à |
| ReadSparseArray(ClassLoader) |
Lisez et retournez un nouvel objet SparseArray à partir du colis au niveau de dataPosition(). |
| ReadSparseBooleanArray() |
Lisez et renvoyez un nouvel objet SparseBooleanArray à partir du colis au niveau de dataPosition(). |
| ReadString() |
Lit une valeur de chaîne à partir du colis au niveau de dataPosition(). |
| ReadStringArray(String[]) |
Lit la valeur du tableau de chaînes de ce colis. |
| ReadStringList(IList<String>) |
Lisez les objets String d’éléments de liste donnés |
| ReadStrongBinder() |
Lisez un objet à partir du colis au niveau de dataPosition(). |
| ReadTypedArray(Object[], IParcelableCreator) |
Lit la valeur de tableau typée de ce colis. |
| ReadTypedList(IList, IParcelableCreator) |
Lisez les éléments list donnés contenant un type d’objet particulier qui ont été écrits au |
| ReadTypedObject(IParcelableCreator) |
Lire et renvoyer un objet Parcelable typé à partir d’un colis. |
| ReadValue(ClassLoader) |
Lit un objet typé à partir d’un colis. |
| Recycle() |
Placez un objet Parcel dans le pool. |
| SetDataCapacity(Int32) |
Modifiez la capacité (espace disponible actuel) du colis. |
| SetDataPosition(Int32) |
Déplacez la position en lecture/écriture actuelle dans le colis. |
| SetDataSize(Int32) |
Modifiez la quantité de données dans le colis. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Conteneur d’un message (références de données et d’objets) qui peut être envoyé via un IBinder. (Hérité de JavaObject) |
| SetPropagateAllowBlocking() |
Cette méthode est utilisée par le compilateur AIDL pour les composants système. |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation de chaîne de l'objet. (Hérité de Object) |
| Unmarshall(Byte[], Int32, Int32) |
Remplit les octets bruts de ce colis avec les données fournies. |
| Unmarshall(ByteBuffer) |
Remplit les octets bruts de ce colis avec les données de la mémoire tampon fournie. |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| WriteArray(Object[]) |
Aplatir un tableau d’objets dans le colis au niveau de dataPosition(), dataCapacity() croissant si nécessaire. |
| WriteBinderArray(IBinder[]) |
Écrit la valeur du tableau du classeur dans ce colis. |
| WriteBinderList(IList<IBinder>) |
Aplatir une liste contenant des objets IBinder dans le colis, au niveau de dataPosition() actuel et en croissance de dataCapacity() si nécessaire. |
| WriteBlob(Byte[], Int32, Int32) |
Écrivez un objet blob de données dans le colis à l’heure actuelle |
| WriteBlob(Byte[]) |
Écrivez un objet blob de données dans le colis à l’heure actuelle |
| WriteBoolean(Boolean) |
Écrivez une valeur booléenne dans le colis au niveau de dataPosition(), dataCapacity() croissant si nécessaire. |
| WriteBooleanArray(Boolean[]) |
Écrit la valeur du tableau booléen dans ce colis. |
| WriteBundle(Bundle) |
Aplatir un bundle dans le colis au niveau de dataPosition(), en croissance de dataCapacity() si nécessaire. |
| WriteByte(SByte) |
Écrivez une valeur d’octet dans le colis au niveau de dataPosition(), dataCapacity() croissant si nécessaire. |
| WriteByteArray(Byte[], Int32, Int32) |
Écrivez un tableau d’octets dans le colis à l’heure actuelle |
| WriteByteArray(Byte[]) |
Écrivez un tableau d’octets dans le colis à l’heure actuelle |
| WriteCharArray(Char[]) |
Écrit la valeur du tableau de caractères dans ce colis. |
| WriteDouble(Double) |
Écrivez une valeur à virgule flottante double précision dans le colis au niveau de dataPosition(), en croissance de dataCapacity() si nécessaire. |
| WriteDoubleArray(Double[]) |
Écrit la valeur du tableau double dans ce colis. |
| WriteException(Exception) |
Fonction spéciale pour écrire un résultat d’exception à l’en-tête d’un colis, à utiliser lors du renvoi d’une exception à partir d’une transaction. |
| WriteFileDescriptor(FileDescriptor) |
Écrivez un FileDescriptor dans le colis à l’emplacement dataPosition(), en croissance de dataCapacity() si nécessaire. |
| WriteFixedArray(Object, Int32, Int32[]) |
Aplatir un tableau multidimensionnel homogène avec une taille fixe. |
| WriteFloat(Single) |
Écrivez une valeur à virgule flottante dans le colis au niveau de dataPosition(), dataCapacity() croissant si nécessaire. |
| WriteFloatArray(Single[]) |
Écrit la valeur du tableau flottant dans ce colis. |
| WriteInt(Int32) |
Écrivez une valeur entière dans le colis au niveau de dataPosition(), en croissance de dataCapacity() si nécessaire. |
| WriteIntArray(Int32[]) |
Écrit la valeur du tableau int dans ce colis. |
| WriteInterfaceArray(Object[]) |
Aplatir un tableau homogène contenant un type IInterface dans le colis, au niveau de dataPosition() actuel et de dataCapacity() si nécessaire. |
| WriteInterfaceList(IList) |
Aplatir un |
| WriteInterfaceToken(String) |
Stockez ou lisez un jeton d’interface IBinder dans le colis à l’heure actuelle |
| WriteList(IList) |
Aplatir une liste dans le colis au dataPosition(), dataCapacity() croissant si nécessaire. |
| WriteLong(Int64) |
Écrivez une valeur entière longue dans le colis au niveau de dataPosition(), en croissance de dataCapacity() si nécessaire. |
| WriteLongArray(Int64[]) |
Écrit la valeur de tableau longue dans ce colis. |
| WriteMap(IDictionary) |
Utilisez plutôt |
| WriteNoException() |
Fonction spéciale pour l’écriture d’informations à l’avant du colis indiquant qu’aucune exception n’a eu lieu. |
| WriteParcelable(IParcelable, ParcelableWriteFlags) |
Aplatir le nom de la classe du Colisable et son contenu dans le colis. |
| WriteParcelableArray(Object[], ParcelableWriteFlags) |
Écrivez un tableau hétérogène d’objets Parcelable dans le colis. |
| WriteParcelableCreator(IParcelable) |
Aplatir le nom de la classe du Colisable dans ce Colis. |
| WriteParcelableList(IList, Int32) |
Aplatir un |
| WritePersistableBundle(PersistableBundle) |
Aplatir un PersistableBundle dans le colis au niveau de dataPosition(), en croissance de dataCapacity() si nécessaire. |
| WriteSerializable(ISerializable) |
Écrivez un objet sérialisable générique dans un colis. |
| WriteSize(Size) |
Aplatir une taille dans le colis au dataPosition(), dataCapacity() croissant si nécessaire. |
| WriteSizeF(SizeF) |
Aplatir une TailleF dans le colis au niveau de dataPosition(), en croissance de dataCapacity() si nécessaire. |
| WriteSparseArray(SparseArray) |
Aplatir un SparseArray générique dans le colis au niveau de dataPosition(), en croissance de dataCapacity() si nécessaire. |
| WriteSparseBooleanArray(SparseBooleanArray) |
Écrit la valeur de tableau booléenne éparse dans ce colis. |
| WriteString(String) |
Écrivez une valeur de chaîne dans le colis au niveau de dataPosition(), en croissance de dataCapacity() si nécessaire. |
| WriteStringArray(String[]) |
Écrit la valeur du tableau de chaînes dans ce colis. |
| WriteStringList(IList<String>) |
Aplatir une liste contenant des objets String dans le colis, au niveau de dataPosition() actuel et de la croissance de dataCapacity() si nécessaire. |
| WriteStrongBinder(IBinder) |
Écrivez un objet dans le colis au niveau de dataPosition(), en croissance de dataCapacity() si nécessaire. |
| WriteStrongInterface(IInterface) |
Écrivez un objet dans le colis au niveau de dataPosition(), en croissance de dataCapacity() si nécessaire. |
| WriteTypedArray(Object[], ParcelableWriteFlags) |
Aplatir un tableau homogène contenant un type d’objet particulier dans le colis, au niveau de dataPosition() actuel et de dataCapacity() si nécessaire. |
| WriteTypedArrayMap(ArrayMap, Int32) |
Aplatir un |
| WriteTypedList(IList, ParcelableWriteFlags) |
Aplatir une liste contenant un type d’objet particulier dans le colis, au niveau de dataPosition() actuel et de la croissance de dataCapacity() si nécessaire. |
| WriteTypedList(IList) |
Aplatir une liste contenant un type d’objet particulier dans le colis, au niveau de dataPosition() actuel et de la croissance de dataCapacity() si nécessaire. |
| WriteTypedObject(Object, ParcelableWriteFlags) |
Aplatir l’objet Parcelable dans le colis. |
| WriteTypedSparseArray(SparseArray, Int32) |
Aplatir un |
| WriteValue(Object) |
Aplatir un objet générique dans un colis. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Conteneur d’un message (références de données et d’objets) qui peut être envoyé via un IBinder. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
Conteneur d’un message (références de données et d’objets) qui peut être envoyé via un IBinder. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Conteneur d’un message (références de données et d’objets) qui peut être envoyé via un IBinder. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Conteneur d’un message (références de données et d’objets) qui peut être envoyé via un IBinder. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Conteneur d’un message (références de données et d’objets) qui peut être envoyé via un IBinder. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Conteneur d’un message (références de données et d’objets) qui peut être envoyé via un IBinder. (Hérité de JavaObject) |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Conteneur d’un message (références de données et d’objets) qui peut être envoyé via un IBinder. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |