Parcel Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite 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
- Ereditarietà
- Attributi
Commenti
Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder. Un pacco può contenere dati appiattiti che non saranno gonfiati dall'altro lato dell'IPC (usando i vari metodi qui per scrivere tipi specifici o l'interfaccia generale Parcelable ) e riferimenti a oggetti attivi IBinder che comporterà la ricezione di un proxy IBinder connesso con l'IBinder originale nel Pacco.
Il pacco è <un meccanismo di serializzazione per utilizzo generico e><> sicuro. Questa classe (e l'API corrispondente Parcelable per inserire oggetti arbitrari in un pacco) è progettata come trasporto IPC ad alte prestazioni. Di conseguenza, non è appropriato inserire dati di parcella in un archivio permanente: le modifiche nell'implementazione sottostante di uno dei dati nel pacco possono rendere i dati meno recenti illeggibili.
La maggior parte dell'API Parcel ruota intorno alla lettura e alla scrittura di dati di vari tipi. Sono disponibili sei classi principali di tali funzioni.
<primitive> h3</h3>
Le funzioni di dati più di base sono destinate alla scrittura e alla lettura dei tipi di dati primitivi: #writeByte, #readByte, #writeDouble#readDouble#writeFloat#readFloat#writeInt#readInt#writeLong#readLong#writeString. #readString La maggior parte delle altre operazioni sui dati è basata su queste. I dati specificati sono scritti e letti usando l'estremità della CPU host.
<h3>Matrici< primitive/h3>
Esistono diversi metodi per la lettura e la scrittura di matrici non elaborate di oggetti primitivi, che in genere comportano la scrittura di una lunghezza di 4 byte seguita dagli elementi di dati primitivi. I metodi per la lettura possono leggere i dati in una matrice esistente oppure creare e restituire una nuova matrice. Questi tipi disponibili sono:
<ul><li>#writeBooleanArray(boolean[]), #readBooleanArray(boolean[]), #createBooleanArray()<li>#writeByteArray(byte[]), #writeByteArray(byte[], int, int), #readByteArray(byte[])#createByteArray()<li, >, #writeCharArray(char[])#readCharArray(char[])li#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()<li>#writeStringArray(String[]), #readStringArray(String[]), , . #createStringArray()
<li>#writeSparseBooleanArray(SparseBooleanArray), #readSparseBooleanArray().
</ul>
<h3>Parcelables</h3>
Il Parcelable protocollo fornisce un protocollo estremamente efficiente (ma di basso livello) per gli oggetti da scrivere e leggere autonomamente da Parcels. È possibile usare i metodi #writeParcelable(Parcelable, int) diretti e #readParcelable(ClassLoader) o #writeParcelableArray e #readParcelableArray(ClassLoader) per scrivere o leggere. Questi metodi scrivono sia il tipo di classe che i relativi dati in Parcel, consentendo la ricostruzione della classe dal caricatore di classi appropriato durante la lettura successiva.
Esistono anche alcuni metodi che forniscono un modo più efficiente per lavorare con Parcelables: #writeTypedObject, #writeTypedArray#writeTypedList, #readTypedObject, #createTypedArray e #createTypedArrayList. Questi metodi non scrivono le informazioni sulla classe dell'oggetto originale: il chiamante della funzione di lettura deve invece conoscere il tipo da aspettarsi e passare il appropriato Parcelable.Creator Parcelable.Creator per costruire correttamente il nuovo oggetto e leggerne i dati. Per scrivere e leggere in modo più efficiente un singolo oggetto Parcelable che non è Null, è possibile chiamare Parcelable#writeToParcel Parcelable.writeToParcel direttamente e Parcelable.Creator#createFromParcel Parcelable.Creator.createFromParcel se stessi.
<h3>Bundle/<h3>
Un contenitore speciale indipendente dai tipi, denominato Bundle, è disponibile per le mappe chiave/valore di valori eterogenei. Questo offre molte ottimizzazioni per migliorare le prestazioni durante la lettura e la scrittura dei dati e la relativa API indipendente dai tipi evita di eseguire il debug degli errori di tipo quando infine si esegue il marshalling del contenuto dei dati in un pacchetto. I metodi da usare sono #writeBundle(Bundle), #readBundle()e #readBundle(ClassLoader).
<h3>Oggetti< attivi/h3>
Una caratteristica insolita di Parcel è la capacità di leggere e scrivere oggetti attivi. Per questi oggetti il contenuto effettivo dell'oggetto non viene scritto, ma viene scritto un token speciale che fa riferimento all'oggetto. Quando si legge l'oggetto da Parcel, non si ottiene una nuova istanza dell'oggetto, ma piuttosto un handle che opera sullo stesso oggetto originariamente scritto. Sono disponibili due forme di oggetti attivi.
Binder gli oggetti sono una struttura di base del sistema di comunicazione multiprocesso generale di Android. L'interfaccia IBinder descrive un protocollo astratto con un oggetto Binder. Qualsiasi interfaccia di questo tipo può essere scritta in un pacco e, dopo la lettura, si riceverà l'oggetto originale che implementa tale interfaccia o un'implementazione proxy speciale che comunica le chiamate all'oggetto originale. I metodi da usare sono #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)
Gli oggetti FileDescriptor, che rappresentano identificatori del descrittore di file Linux non elaborati, possono essere scritti e ParcelFileDescriptor oggetti restituiti per operare sul descrittore di file originale. Il descrittore di file restituito è un dup del descrittore di file originale: l'oggetto e fd è diverso, ma opera sullo stesso flusso di file sottostante, con la stessa posizione e così via. I metodi da usare sono #writeFileDescriptor(FileDescriptor), #readFileDescriptor().
<h3>Parcelable Containers</h3>
Una classe finale di metodi è destinata alla scrittura e alla lettura di contenitori standard Java di tipi arbitrari. Tutti questi elementi ruotano intorno ai #writeValue(Object) metodi e #readValue(ClassLoader) che definiscono i tipi di oggetti consentiti. I metodi del contenitore sono #writeArray(Object[]), #readArray(ClassLoader), #writeList(List)#readList(List, ClassLoader), #readArrayList(ClassLoader), #writeMap(Map), #readMap(Map, ClassLoader), #writeSparseArray(SparseArray)#readSparseArray(ClassLoader).
<h3>Contenitori< partibili con restrizioni/h3>
Una classe finale di metodi è la lettura di contenitori standard Java di tipi con restrizioni. Questi metodi sostituiscono i metodi per la lettura di contenitori di tipi arbitrari della sezione precedente a partire da Android Build.VERSION_CODES#TIRAMISU. L'associazione dei metodi di scrittura è ancora la stessa della sezione precedente. Questi metodi accettano parametri aggiuntivi clazz come tipi obbligatori. I metodi contenitore particellabili con restrizioni sono #readArray(ClassLoader, Class), #readList(List, ClassLoader, Class), #readArrayList(ClassLoader, Class), #readMap(Map, ClassLoader, Class, Class), #readSparseArray(ClassLoader, Class).
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Proprietà
| Nome | Descrizione |
|---|---|
| Class |
Restituisce la classe di runtime di questo |
| Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
| HasFileDescriptors |
Segnalare se il pacco contiene descrittori di file con marshalling. |
| JniIdentityHashCode |
Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| JniManagedPeerState |
Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder. (Ereditato da JavaObject) |
| JniPeerMembers |
Fornisce metadati del membro peer JNI per questo tipo. |
| PeerReference |
Ottiene il riferimento all'oggetto JNI per questo peer Java. (Ereditato da Object) |
| StringCreator |
Ottiene il valore StringCreator. |
| ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
| ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
Metodi
| Nome | Descrizione |
|---|---|
| AppendFrom(Parcel, Int32, Int32) |
Aggiunge i dati da un altro pacco. |
| Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder. (Ereditato da JavaObject) |
| CreateBinderArray() |
Crea il valore della matrice del binder da questo pacco. |
| CreateBinderArrayList() |
Leggere e restituire un nuovo oggetto ArrayList contenente oggetti IBinder dal pacco scritto con |
| CreateBooleanArray() |
Crea il valore della matrice booleana da questo pacco. |
| CreateByteArray() |
Leggere e restituire un oggetto byte[] dal pacco. |
| CreateCharArray() |
Crea il valore della matrice char da questo pacco. |
| CreateDoubleArray() |
Crea il valore della matrice doppia da questo pacco. |
| CreateFixedArray(Class, IFunction, Int32[]) |
Leggere e restituire una nuova matrice multidimensionale di interfacce tipizzate da un pacco. |
| CreateFixedArray(Class, Int32[]) |
Leggere e restituire una nuova matrice multidimensionale da un pacco. |
| CreateFixedArray(Class, IParcelableCreator, Int32[]) |
Leggere e restituire una nuova matrice multidimensionale di partizzabili tipizzabili da un pacco. Restituisce null se l'oggetto matrice scritto in precedenza è Null. Se si desidera leggere i valori IInterface, usare createFixedArray(Class,Function,int[]) . Per i valori di altri tipi, usare createFixedArray(Class,int[]) . |
| CreateFloatArray() |
Crea il valore della matrice float da questo pacco. |
| CreateIntArray() |
Crea il valore della matrice int da questo pacco. |
| CreateInterfaceArray(IIntFunction, IFunction) |
Leggere e restituire una nuova matrice di T (IInterface) dal pacco. |
| CreateInterfaceArrayList(IFunction) |
Leggere e restituire un nuovo oggetto ArrayList contenente gli oggetti T (IInterface) del pacchetto scritto con |
| CreateLongArray() |
Crea il valore di matrice lungo da questo pacco. |
| CreateStringArray() |
Crea il valore della matrice di stringhe da questo pacco. |
| CreateStringArrayList() |
Leggere e restituire un nuovo oggetto ArrayList contenente oggetti String dal pacco scritto con |
| CreateTypedArray(IParcelableCreator) |
Leggere e restituire una nuova matrice contenente un tipo di oggetto specifico dal pacco in corrispondenza del dataPosition(corrente). |
| CreateTypedArrayList(IParcelableCreator) |
Leggere e restituire un nuovo oggetto ArrayList contenente un particolare tipo di oggetto dal pacco scritto con |
| CreateTypedArrayMap(IParcelableCreator) |
Leggere un nuovo |
| CreateTypedSparseArray(IParcelableCreator) |
Leggere in un nuovo |
| DataAvail() |
Restituisce la quantità di dati rimanenti da leggere dal pacco. |
| DataCapacity() |
Restituisce la quantità totale di spazio nel pacco. |
| DataPosition() |
Restituisce la posizione corrente nei dati del pacco. |
| DataSize() |
Restituisce la quantità totale di dati contenuti nel pacco. |
| Dispose() |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| Dispose(Boolean) |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| DisposeUnlessReferenced() |
Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder. (Ereditato da JavaObject) |
| EnforceInterface(String) |
Leggere l'intestazione scritta da writeInterfaceToken e verificare che corrisponda al nome dell'interfaccia in questione. |
| EnforceNoDataAvail() |
Verificare che non siano presenti byte da leggere sul pacco. |
| Equals(Object) |
Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder. (Ereditato da JavaObject) |
| Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
| GetHashCode() |
Restituisce un valore di codice hash per l'oggetto . (Ereditato da Object) |
| InvokeHasFileDescriptors(Int32, Int32) |
Segnalare se il pacchetto contiene descrittori di file con marshalling nell'intervallo definito da |
| JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
| Marshall() |
Restituisce i byte non elaborati del pacco. |
| Marshall(ByteBuffer) |
Scrive i byte non elaborati del pacco in un buffer. |
| Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| Obtain() |
Recuperare un nuovo oggetto Parcel dal pool. |
| Obtain(IBinder) |
Recuperare un nuovo oggetto Parcel dal pool da utilizzare con un binder specifico. |
| ReadArray(ClassLoader, Class) |
|
| ReadArray(ClassLoader) |
Leggere e restituire una nuova matrice Object dal pacco in dataPosition(). |
| ReadArrayList(ClassLoader, Class) |
|
| ReadArrayList(ClassLoader) |
Legge e restituisce un nuovo oggetto ArrayList dal pacco in dataPosition(). |
| ReadBinderArray(IBinder[]) |
Legge il valore della matrice del binder da questo pacco. |
| ReadBinderList(IList<IBinder>) |
Leggere gli oggetti IBinder degli elementi elenco specificati con |
| ReadBlob() |
Legge un BLOB di dati dal pacco e lo restituisce come matrice di byte. |
| ReadBoolean() |
Legge un valore booleano dal pacco in corrispondenza del dataPosition(). |
| ReadBooleanArray(Boolean[]) |
Legge il valore della matrice booleana da questo pacco. |
| ReadBundle() |
Legge e restituisce un nuovo oggetto Bundle dal pacco in dataPosition(). |
| ReadBundle(ClassLoader) |
Leggere e restituire un nuovo oggetto Bundle dal pacco in dataPosition() corrente, usando il caricatore di classi specificato per inizializzare il caricatore di classi del bundle per il recupero successivo di oggetti parcelli. |
| ReadByte() |
Legge un valore di byte dal pacco in corrispondenza del dataPosition(corrente). |
| ReadByteArray(Byte[]) |
Leggere un oggetto byte[] dal pacco e copiarlo nella matrice di byte specificata. |
| ReadCharArray(Char[]) |
Legge il valore della matrice char da questo pacco. |
| ReadDouble() |
Legge un valore a virgola mobile a precisione doppia dal pacco in dataPosition() corrente. |
| ReadDoubleArray(Double[]) |
Legge il valore della matrice doppia da questo pacco. |
| ReadException() |
Funzione speciale per la lettura di un'eccezione risultante dall'intestazione di un pacco, da utilizzare dopo aver ricevuto il risultato di una transazione. |
| ReadException(Int32, String) |
Generare un'eccezione con il messaggio specificato. |
| ReadFileDescriptor() |
Leggere un Oggetto FileDescriptor dal pacco in corrispondenza del dataPosition() corrente. |
| ReadFixedArray(Object, IFunction) |
Leggere una nuova matrice multidimensionale di interfacce tipizzate da un pacco. |
| ReadFixedArray(Object, IParcelableCreator) |
Leggere una nuova matrice multidimensionale di partizzabili tipizzabili da un pacco. Se si desidera leggere i valori IInterface, usare readFixedArray(Object,Function) . Per i valori di altri tipi, usare readFixedArray(Object). |
| ReadFixedArray(Object) |
Leggere una nuova matrice multidimensionale da un pacco. |
| ReadFloat() |
Legge un valore a virgola mobile dal pacco in corrispondenza del dataPosition(corrente). |
| ReadFloatArray(Single[]) |
Legge il valore della matrice float da questo pacco. |
| ReadHashMap(ClassLoader, Class, Class) |
Uguale a |
| ReadHashMap(ClassLoader) |
|
| ReadInt() |
Legge un valore intero dal pacco in corrispondenza del dataPosition(corrente). |
| ReadIntArray(Int32[]) |
Legge il valore della matrice int da questo pacco. |
| ReadInterfaceArray(Object[], IFunction) |
Leggete una matrice di T (IInterface) da un pacco. |
| ReadInterfaceList(IList, IFunction) |
Leggere gli oggetti IInterface degli elementi list specificati con |
| ReadList(IList, ClassLoader, Class) |
|
| ReadList(IList, ClassLoader) |
Leggere un oggetto List esistente dal pacco nella dataPosition(corrente), usando il caricatore di classe specificato per caricare eventuali partizionabili racchiusi. |
| ReadLong() |
Legge un valore intero lungo dal pacco in corrispondenza del dataPosition(corrente). |
| ReadLongArray(Int64[]) |
Legge il valore di matrice lungo da questo pacco. |
| ReadMap(IDictionary, ClassLoader, Class, Class) |
Uguale a |
| ReadMap(IDictionary, ClassLoader) |
|
| ReadParcelable(ClassLoader, Class) |
|
| ReadParcelable(ClassLoader) |
Legge e restituisce un nuovo pacco particellabile. |
| ReadParcelableArray(ClassLoader, Class) |
|
| ReadParcelableArray(ClassLoader) |
Legge e restituisce una nuova matrice parcellabile dal pacco. |
| ReadParcelableCreator(ClassLoader, Class) |
Uguale a readParcelableCreator(ClassLoader) ma accetta il parametro clazz come tipo richiesto. |
| ReadParcelableCreator(ClassLoader) |
Leggere e restituire un oggetto Parcelable. |
| ReadParcelableList(IList, ClassLoader, Class) |
|
| ReadParcelableList(IList, ClassLoader) |
Leggere l'elenco di |
| ReadPersistableBundle() |
Legge e restituisce un nuovo oggetto Bundle dal pacco in dataPosition(). |
| ReadPersistableBundle(ClassLoader) |
Leggere e restituire un nuovo oggetto Bundle dal pacco in dataPosition() corrente, usando il caricatore di classi specificato per inizializzare il caricatore di classi del bundle per il recupero successivo di oggetti parcelli. |
| ReadSerializable() |
Leggere e restituire un nuovo oggetto Serializable dal pacco. |
| ReadSerializable(ClassLoader, Class) |
Uguale a |
| ReadSize() |
Leggere un valore size dal pacco in corrispondenza del dataPosition() corrente. |
| ReadSizeF() |
Leggere sizeF dal pacco in corrispondenza del dataPosition() corrente. |
| ReadSparseArray(ClassLoader, Class) |
|
| ReadSparseArray(ClassLoader) |
Legge e restituisce un nuovo oggetto SparseArray dal pacco in dataPosition(). |
| ReadSparseBooleanArray() |
Leggere e restituire un nuovo oggetto SparseBooleanArray dal pacco in corrispondenza del dataPosition(corrente). |
| ReadString() |
Leggere un valore stringa dal pacco in corrispondenza del dataPosition(corrente). |
| ReadStringArray(String[]) |
Legge il valore della matrice di stringhe da questo pacco. |
| ReadStringList(IList<String>) |
Leggere gli oggetti String degli elementi dell'elenco specificati con i |
| ReadStrongBinder() |
Legge un oggetto dal pacco in corrispondenza del dataPosition() corrente. |
| ReadTypedArray(Object[], IParcelableCreator) |
Legge il valore della matrice tipizzata da questo pacco. |
| ReadTypedList(IList, IParcelableCreator) |
Leggere gli elementi list specificati contenenti un particolare tipo di oggetto scritto con |
| ReadTypedObject(IParcelableCreator) |
Legge e restituisce un oggetto particellabile tipizzato da un pacco. |
| ReadValue(ClassLoader) |
Leggere un oggetto tipizzato da un pacco. |
| Recycle() |
Rimettere un oggetto Parcel nella piscina. |
| SetDataCapacity(Int32) |
Modificare la capacità (spazio disponibile corrente) del pacco. |
| SetDataPosition(Int32) |
Spostare la posizione corrente di lettura/scrittura nel pacco. |
| SetDataSize(Int32) |
Modificare la quantità di dati nel pacco. |
| SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder. (Ereditato da JavaObject) |
| SetPropagateAllowBlocking() |
Questo metodo viene usato dal compilatore AIDL per i componenti di sistema. |
| ToArray<T>() |
Crea una matrice gestita da questo wrapper di matrice Java. (Ereditato da Object) |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto . (Ereditato da Object) |
| Unmarshall(Byte[], Int32, Int32) |
Riempie i byte non elaborati di questo pacco con i dati forniti. |
| Unmarshall(ByteBuffer) |
Riempie i byte non elaborati di questo pacco con i dati del buffer fornito. |
| UnregisterFromRuntime() |
Annulla la registrazione di questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
| Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| WriteArray(Object[]) |
Appiattire una matrice Object nel pacchetto in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario. |
| WriteBinderArray(IBinder[]) |
Scrive il valore della matrice del binder in questo pacco. |
| WriteBinderList(IList<IBinder>) |
Appiattire un oggetto List contenente oggetti IBinder nel pacchetto, in corrispondenza del dataPosition() corrente e, se necessario, aumentare i datiCapacity(). |
| WriteBlob(Byte[], Int32, Int32) |
Scrivere un BLOB di dati nel pacco in corrispondenza dell'oggetto corrente |
| WriteBlob(Byte[]) |
Scrivere un BLOB di dati nel pacco in corrispondenza dell'oggetto corrente |
| WriteBoolean(Boolean) |
Scrivere un valore booleano nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario. |
| WriteBooleanArray(Boolean[]) |
Scrive il valore della matrice booleana in questo pacco. |
| WriteBundle(Bundle) |
Appiattire un bundle nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario. |
| WriteByte(SByte) |
Scrivere un valore di byte nel pacchetto in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario. |
| WriteByteArray(Byte[], Int32, Int32) |
Scrivere una matrice di byte nel pacco in corrispondenza dell'oggetto corrente |
| WriteByteArray(Byte[]) |
Scrivere una matrice di byte nel pacco in corrispondenza dell'oggetto corrente |
| WriteCharArray(Char[]) |
Scrive il valore della matrice char in questo pacco. |
| WriteDouble(Double) |
Scrivere un valore a virgola mobile a precisione doppia nel pacco in corrispondenza dell'oggetto dataPosition(), aumentando i datiCapacity() se necessario. |
| WriteDoubleArray(Double[]) |
Scrive il valore della matrice doppia in questo pacco. |
| WriteException(Exception) |
Funzione speciale per la scrittura di un risultato eccezione nell'intestazione di un pacco da utilizzare quando restituisce un'eccezione da una transazione. |
| WriteFileDescriptor(FileDescriptor) |
Scrivere un FileDescriptor nel pacco in dataPosition() corrente, aumentando i datiCapacity() se necessario. |
| WriteFixedArray(Object, Int32, Int32[]) |
Appiattire una matrice multidimensionale omogenea con dimensioni fisse. |
| WriteFloat(Single) |
Scrivere un valore a virgola mobile nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario. |
| WriteFloatArray(Single[]) |
Scrive il valore della matrice float in questo pacco. |
| WriteInt(Int32) |
Scrivere un valore intero nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario. |
| WriteIntArray(Int32[]) |
Scrive il valore della matrice int in questo pacco. |
| WriteInterfaceArray(Object[]) |
Appiattire una matrice omogenea contenente un tipo IInterface nel pacco, nella dataPosition() corrente e nei dati in crescitaCapacity() se necessario. |
| WriteInterfaceList(IList) |
Appiattire un |
| WriteInterfaceToken(String) |
Archiviare o leggere un token di interfaccia IBinder nel pacco nell'oggetto corrente |
| WriteList(IList) |
Appiattire un elenco nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario. |
| WriteLong(Int64) |
Scrivere un valore intero lungo nel pacchetto in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario. |
| WriteLongArray(Int64[]) |
Scrive il valore di matrice lungo in questo pacco. |
| WriteMap(IDictionary) |
Per favore, usa |
| WriteNoException() |
Funzione speciale per la scrittura di informazioni nella parte anteriore del pacco che indica che non si è verificata alcuna eccezione. |
| WriteParcelable(IParcelable, ParcelableWriteFlags) |
Appiattire il nome della classe del Parcelable e il suo contenuto nel pacco. |
| WriteParcelableArray(Object[], ParcelableWriteFlags) |
Scrivere una matrice eterogenea di oggetti Parcelable nel Pacco. |
| WriteParcelableCreator(IParcelable) |
Appiattire il nome della classe del Parcelable in questo pacco. |
| WriteParcelableList(IList, Int32) |
Appiattire un |
| WritePersistableBundle(PersistableBundle) |
Rendere flat un PersistableBundle nel pacco nella dataPosition(corrente), aumentando i datiCapacity() se necessario. |
| WriteSerializable(ISerializable) |
Scrivere un oggetto serializzabile generico in un oggetto Parcel. |
| WriteSize(Size) |
Appiattire una dimensione nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario. |
| WriteSizeF(SizeF) |
Appiattire un sizeF nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario. |
| WriteSparseArray(SparseArray) |
Appiattire un sparseArray generico nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario. |
| WriteSparseBooleanArray(SparseBooleanArray) |
Scrive il valore di matrice booleano sparse in questo pacco. |
| WriteString(String) |
Scrivere un valore stringa nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario. |
| WriteStringArray(String[]) |
Scrive il valore della matrice di stringhe in questo pacco. |
| WriteStringList(IList<String>) |
Appiattire un oggetto List contenente oggetti String nel pacchetto, in corrispondenza del dataPosition() corrente e, se necessario, aumentare i datiCapacity(). |
| WriteStrongBinder(IBinder) |
Scrivere un oggetto nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario. |
| WriteStrongInterface(IInterface) |
Scrivere un oggetto nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario. |
| WriteTypedArray(Object[], ParcelableWriteFlags) |
Appiattire una matrice omogenea contenente un particolare tipo di oggetto nel pacco, nella dataPosition() corrente e nei dati in crescitaCapacity() se necessario. |
| WriteTypedArrayMap(ArrayMap, Int32) |
Appiattire un oggetto |
| WriteTypedList(IList, ParcelableWriteFlags) |
Appiattire un oggetto List contenente un particolare tipo di oggetto nel pacco, in corrispondenza dell'oggetto dataPosition() corrente e, se necessario, aumentare i datiCapacity(). |
| WriteTypedList(IList) |
Appiattire un oggetto List contenente un particolare tipo di oggetto nel pacco, in corrispondenza dell'oggetto dataPosition() corrente e, se necessario, aumentare i datiCapacity(). |
| WriteTypedObject(Object, ParcelableWriteFlags) |
Appiattire l'oggetto Parcelable nel pacco. |
| WriteTypedSparseArray(SparseArray, Int32) |
Appiattire un |
| WriteValue(Object) |
Appiattire un oggetto generico in un pacco. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IJavaPeerable.Disposed() |
Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder. (Ereditato da JavaObject) |
| IJavaPeerable.Finalized() |
Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder. (Ereditato da JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder. (Ereditato da JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder. (Ereditato da JavaObject) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |