Condividi tramite


Parcel Classe

Definizione

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à
Parcel
Attributi

Commenti

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder. Un parcel può contenere sia dati bidimensionati che verranno 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 Parcel.

<p class="note"Parcel is strong not/strong a general-purpose serialization mechanism.p class="note">Parcel is <strong>not</strong> a general-purpose serialization mechanism. Questa classe (e l'API corrispondente Parcelable per l'inserimento di oggetti arbitrari in un pacco) è progettata come trasporto IPC ad alte prestazioni. Di conseguenza, non è appropriato inserire dati di Parcel in un archivio permanente: le modifiche nell'implementazione sottostante di uno qualsiasi dei dati nel Parcel possono rendere i dati meno recenti illeggibili.</P>

La maggior parte dell'API Parcel ruota attorno alla lettura e alla scrittura di dati di vari tipi. Sono disponibili sei classi principali di tali funzioni.

<h3>Primitives</h3>

Le funzioni di dati più di base sono per la scrittura e la lettura di tipi di dati primitivi: #writeByte, #readByte, #readLong#writeDouble#writeString#readDouble#readInt#writeFloat#readFloat#writeInt#writeLong. #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 a 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), , #createByteArray()<#readByteArray(byte[])li>#writeCharArray(char[]), #readCharArray(char[])li#createCharArray()<#writeDoubleArray(double[])>, #readDoubleArray(double[])li<>#createDoubleArray()#writeFloatArray(float[]), #readFloatArray(float[]),<#createFloatArray() li>#writeIntArray(int[]), #readIntArray(int[]), #createIntArray()<li>#writeLongArray(long[]), li, #readLongArray(long[])li#createLongArray()>#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 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 classe appropriato durante la lettura successiva.

Esistono anche alcuni metodi che offrono 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 read deve invece conoscere il tipo previsto e passare l'oggetto appropriato Parcelable.Creator Parcelable.Creator per costruire correttamente il nuovo oggetto e leggerne i dati. Per una scrittura più efficiente e la lettura di un singolo oggetto Parcelable che non è Null, è possibile chiamare Parcelable#writeToParcel Parcelable.writeToParcel direttamente e Parcelable.Creator#createFromParcel Parcelable.Creator.createFromParcel manualmente.

<h3>Bundles</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 si esegue infine 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 possibilità 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 scritto in origine. Sono disponibili due forme di oggetti attivi.

Binder gli oggetti sono una struttura di base del sistema di comunicazione interprocesso generale di Android. L'interfaccia IBinder descrive un protocollo astratto con un oggetto Binder. Qualsiasi interfaccia di questo tipo può essere scritta in un Parcel e, durante la lettura, si riceverà l'oggetto originale che implementa tale interfaccia o un'implementazione proxy speciale che comunica di nuovo le chiamate all'oggetto originale. I metodi da usare sono #writeStrongBinder(IBinder), , #readStrongBinder()#writeStrongInterface(IInterface), #writeBinderArray(IBinder[]), #readBinderArray(IBinder[]), #createBinderArray(), #writeInterfaceArray(T[]), #readInterfaceArray(T[], Function)#readInterfaceList(List, Function)#writeBinderList(List)#createInterfaceArray(IntFunction, Function)#readBinderList(List)#createBinderArrayList()#writeInterfaceList(List). #createInterfaceArrayList(Function)

Gli oggetti FileDescriptor, che rappresentano identificatori di 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>Contenitori< particellabili/h3>

Una classe finale di metodi è destinata alla scrittura e alla lettura di contenitori Java standard di tipi arbitrari. Tutti questi elementi ruotano attorno 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), #readMap(Map, ClassLoader)#writeMap(Map), , #writeSparseArray(SparseArray), #readSparseArray(ClassLoader).

<h3>Restricted Parcelable Containers</h3>

Una classe finale di metodi è la lettura di contenitori Java standard di tipi con restrizioni. Questi metodi sostituiscono i metodi per la lettura di contenitori di tipi arbitrari dalla 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 parcelable con restrizioni sono #readArray(ClassLoader, Class), , #readArrayList(ClassLoader, Class)#readList(List, ClassLoader, Class), #readMap(Map, ClassLoader, Class, Class), #readSparseArray(ClassLoader, Class).

Documentazione java per android.os.Parcel.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
HasFileDescriptors

Segnala se il pacco contiene i descrittori di file di cui è stato eseguito il marshalling.

JniIdentityHashCode

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

(Ereditato da Object)
JniPeerMembers

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

PeerReference

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

(Ereditato da Object)
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

AppendFrom(Parcel, Int32, Int32)
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
CreateBinderArray()
CreateBinderArrayList()

Leggere e restituire un nuovo arrayList contenente oggetti IBinder dal pacco scritto con #writeBinderList in dataPosition().

CreateBooleanArray()
CreateByteArray()

Leggere e restituire un oggetto byte[] dal pacco.

CreateCharArray()
CreateDoubleArray()
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[])

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

CreateFloatArray()
CreateIntArray()
CreateInterfaceArray(IIntFunction, IFunction)

Leggere e restituire una nuova matrice di T (IInterface) dal pacco.

CreateInterfaceArrayList(IFunction)

Leggere e restituire un nuovo arrayList contenente oggetti T (IInterface) dal pacco scritto con #writeInterfaceList in dataPosition() corrente.

CreateLongArray()
CreateStringArray()
CreateStringArrayList()

Leggere e restituire un nuovo oggetto ArrayList contenente oggetti String dal pacco scritto con #writeStringList in dataPosition() corrente.

CreateTypedArray(IParcelableCreator)

Leggere e restituire una nuova matrice contenente un particolare tipo di oggetto 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 #writeTypedList in dataPosition(corrente).

CreateTypedArrayMap(IParcelableCreator)

Leggere un nuovo ArrayMap oggetto con elementi di chiavi stringa contenenti un particolare tipo di oggetto scritto con #writeTypedArrayMap(ArrayMap, int) in dataPosition() corrente.

CreateTypedSparseArray(IParcelableCreator)

Leggere in un nuovo SparseArray elemento contenente un particolare tipo di oggetto scritto con #writeTypedSparseArray(SparseArray, int) in dataPosition() corrente.

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

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

(Ereditato da Object)
Dispose(Boolean)

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

(Ereditato da Object)
EnforceInterface(String)

Leggere l'intestazione scritta da writeInterfaceToken e verificare che corrisponda al nome dell'interfaccia in questione.

EnforceNoDataAvail()

Verificare che non siano stati lasciati byte da leggere sul Pacco.

Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
InvokeHasFileDescriptors(Int32, Int32)

Segnalare se il pacco contiene descrittori di file di marshalling nell'intervallo definito da offset e length.

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.

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio di questo 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)

Leggere e restituire una nuova matrice Object dal pacco in dataPosition() corrente.

ReadArray(ClassLoader, Class)

Uguale a #readArray(ClassLoader) ma accetta clazz il parametro come il tipo necessario per ogni elemento.

ReadArrayList(ClassLoader)

Leggere e restituire un nuovo oggetto ArrayList dal pacco in dataPosition() corrente.

ReadArrayList(ClassLoader, Class)

Uguale a #readArrayList(ClassLoader) ma accetta clazz il parametro come il tipo necessario per ogni elemento.

ReadBinderArray(IBinder[])
ReadBinderList(IList<IBinder>)

Leggere gli oggetti IBinder degli elementi dell'elenco specificati scritti con #writeBinderList in dataPosition() corrente.

ReadBlob()

Leggere un BLOB di dati dal pacco e restituirlo come matrice di byte.

ReadBoolean()

Legge un valore booleano dal pacco nella dataPosition(corrente).

ReadBooleanArray(Boolean[])
ReadBundle()

Leggere e restituire un nuovo oggetto Bundle dal pacco nella dataPosition(corrente).

ReadBundle(ClassLoader)

Leggere e restituire un nuovo oggetto Bundle dal pacco in dataPosition() corrente, utilizzando il caricatore di classi specificato per inizializzare il caricatore di classe del bundle per il recupero successivo di oggetti Parcelable.

ReadByte()

Leggere 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[])
ReadDouble()

Legge un valore a virgola mobile a precisione doppia dal pacco in corrispondenza del dataPosition(corrente).

ReadDoubleArray(Double[])
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 FileDescriptor dal pacco in corrispondenza del dataPosition() corrente.

ReadFixedArray(Object)

Leggere una nuova matrice multidimensionale da un pacco.

ReadFixedArray(Object, IFunction)

Leggere una nuova matrice multidimensionale di interfacce tipizzate da un pacco.

ReadFixedArray(Object, IParcelableCreator)

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

ReadFloat()

Legge un valore a virgola mobile dal pacco in corrispondenza del dataPosition() corrente.

ReadFloatArray(Single[])
ReadHashMap(ClassLoader)

#readBundle(ClassLoader) Usare invece (i cui dati devono essere stati scritti con #writeBundle.

ReadHashMap(ClassLoader, Class, Class)

Uguale a #readHashMap(ClassLoader) ma accetta clazzKey e clazzValue parametro come i tipi necessari per ogni coppia chiave e valore.

ReadInt()

Legge un valore intero dal pacco in corrispondenza del dataPosition(corrente).

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

Leggere una matrice di T (IInterface) da un pacco.

ReadInterfaceList(IList, IFunction)

Leggere gli oggetti IInterface degli elementi di elenco specificati scritti con #writeInterfaceList in dataPosition() corrente.

ReadList(IList, ClassLoader)

Leggere un oggetto List esistente dal pacco nella dataPosition(corrente), usando il caricatore di classe specificato per caricare eventuali partizionabili racchiusi.

ReadList(IList, ClassLoader, Class)

Uguale a #readList(List, ClassLoader) ma accetta clazz il parametro come il tipo necessario per ogni elemento.

ReadLong()

Legge un valore intero lungo dal pacco in corrispondenza del dataPosition() corrente.

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

#readBundle(ClassLoader) Usare invece (i cui dati devono essere stati scritti con #writeBundle.

ReadMap(IDictionary, ClassLoader, Class, Class)

Uguale a #readMap(Map, ClassLoader) ma accetta clazzKey e clazzValue parametro come i tipi necessari per ogni coppia chiave e valore.

ReadParcelable(ClassLoader)

Legge e restituisce un nuovo oggetto Parcelable dal pacco.

ReadParcelable(ClassLoader, Class)

Uguale a #readParcelable(ClassLoader) ma accetta clazz il parametro come il tipo necessario per ogni elemento.

ReadParcelableArray(ClassLoader)

Leggere e restituire una nuova matrice parcellabile dal pacco.

ReadParcelableArray(ClassLoader, Class)

Uguale a #readParcelableArray(ClassLoader) ma accetta clazz il parametro come il tipo necessario per ogni elemento.

ReadParcelableCreator(ClassLoader)

Leggere e restituire un oggetto Parcelable.

ReadParcelableCreator(ClassLoader, Class)

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

ReadParcelableList(IList, ClassLoader)

Leggere l'elenco di Parcelable oggetti nella posizione dei dati corrente nell'oggetto specificato list.

ReadParcelableList(IList, ClassLoader, Class)

Uguale a #readParcelableList(List, ClassLoader) ma accetta clazz il parametro come il tipo necessario per ogni elemento.

ReadPersistableBundle()

Leggere e restituire un nuovo oggetto Bundle dal pacco nella dataPosition(corrente).

ReadPersistableBundle(ClassLoader)

Leggere e restituire un nuovo oggetto Bundle dal pacco in dataPosition() corrente, utilizzando il caricatore di classi specificato per inizializzare il caricatore di classe del bundle per il recupero successivo di oggetti Parcelable.

ReadSerializable()

Leggere e restituire un nuovo oggetto Serializable dal pacco.

ReadSerializable(ClassLoader, Class)

Uguale a #readSerializable() ma accetta loader i parametri e clazz .

ReadSize()

Legge una dimensione dal pacco in corrispondenza del dataPosition() corrente.

ReadSizeF()

Leggere un oggetto SizeF dal pacco in corrispondenza del dataPosition() corrente.

ReadSparseArray(ClassLoader)

Leggere e restituire un nuovo oggetto SparseArray dal pacco in corrispondenza del dataPosition() corrente.

ReadSparseArray(ClassLoader, Class)

Uguale a #readSparseArray(ClassLoader) ma accetta clazz il parametro come il tipo necessario per ogni elemento.

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[])
ReadStringList(IList<String>)

Leggere gli oggetti String degli elementi di elenco specificati scritti con #writeStringList in dataPosition() corrente.

ReadStrongBinder()

Legge un oggetto dal pacco in corrispondenza del dataPosition() corrente.

ReadTypedArray(Object[], IParcelableCreator)

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

ReadTypedList(IList, IParcelableCreator)

Leggere gli elementi di elenco specificati contenenti un particolare tipo di oggetto scritto con #writeTypedList in dataPosition() corrente.

ReadTypedObject(IParcelableCreator)

Leggere e restituire un oggetto parcellabile tipizzato da un pacco.

ReadValue(ClassLoader)

Legge un oggetto tipizzato da un pacco.

Recycle()

Rimettere un oggetto Parcel nel pool.

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

Questo metodo viene usato dal compilatore AIDL per i componenti di sistema.

ToArray<T>()

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
Unmarshall(Byte[], Int32, Int32)

Riempie i byte non elaborati di questo pacco con i dati forniti.

UnregisterFromRuntime()

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una>notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
WriteArray(Object[])

Rendere flat una matrice Object nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario.

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

Rendere flat un elenco contenente gli oggetti IBinder nel pacco, in corrispondenza del dataPosition() corrente e dei dati in crescitaCapacity() se necessario.

WriteBlob(Byte[])

Scrivere un BLOB di dati nel pacco in corrispondenza dell'oggetto corrente #dataPosition, se #dataCapacity necessario.

WriteBlob(Byte[], Int32, Int32)

Scrivere un BLOB di dati nel pacco in corrispondenza dell'oggetto corrente #dataPosition, se #dataCapacity necessario.

WriteBoolean(Boolean)

Scrivere un valore booleano nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario.

WriteBooleanArray(Boolean[])
WriteBundle(Bundle)

Rendere flat un bundle nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario.

WriteByte(SByte)

Scrivere un valore di byte nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario.

WriteByteArray(Byte[])

Scrivere una matrice di byte nel pacco in corrispondenza dell'oggetto corrente #dataPosition, se #dataCapacity necessario.

WriteByteArray(Byte[], Int32, Int32)

Scrivere una matrice di byte nel pacco in corrispondenza dell'oggetto corrente #dataPosition, se #dataCapacity necessario.

WriteCharArray(Char[])
WriteDouble(Double)

Scrivere un valore a virgola mobile a precisione doppia nel pacco in dataPosition() corrente, aumentando i datiCapacity() se necessario.

WriteDoubleArray(Double[])
WriteException(Exception)

Funzione speciale per la scrittura di un risultato di 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[])
WriteInt(Int32)

Scrivere un valore intero nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario.

WriteIntArray(Int32[])
WriteInterfaceArray(Object[])

Rendere flat una matrice omogenea contenente un tipo IInterface nel pacco, in corrispondenza del dataPosition() corrente e dei dati in crescitaCapacity() se necessario.

WriteInterfaceList(IList)

Appiattire un List oggetto contenente oggetti T (IInterface) in questo pacco nella posizione corrente.

WriteInterfaceToken(String)

Archiviare o leggere un token di interfaccia IBinder nel pacco in corrispondenza dell'oggetto corrente #dataPosition.

WriteList(IList)

Rendere flat un elenco nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario.

WriteLong(Int64)

Scrivere un valore intero lungo nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario.

WriteLongArray(Int64[])
WriteMap(IDictionary)

Usare invece #writeBundle.

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 dell'oggetto Parcelable e il suo contenuto nel pacco.

WriteParcelableArray(Object[], ParcelableWriteFlags)

Scrivere una matrice eterogenea di oggetti parcellabili nel Pacco.

WriteParcelableCreator(IParcelable)

Appiattire il nome della classe dell'oggetto Parcelable in questo Pacco.

WriteParcelableList(IList, Int32)

Appiattire un List oggetto contenente oggetti arbitrari Parcelable in questo pacco nella posizione corrente.

WritePersistableBundle(PersistableBundle)

Rendere flat un PersistableBundle nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario.

WriteSerializable(ISerializable)

Scrivere un oggetto serializzabile generico in un oggetto Parcel.

WriteSize(Size)

Rendere flat una dimensione nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario.

WriteSizeF(SizeF)

Rendere flat un oggetto SizeF nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario.

WriteSparseArray(SparseArray)

Rendere flat un sparseArray generico nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario.

WriteSparseBooleanArray(SparseBooleanArray)
WriteString(String)

Scrivere un valore stringa nel pacco in corrispondenza del dataPosition() corrente, aumentando i datiCapacity() se necessario.

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

Rendere flat un oggetto List contenente oggetti String nel pacco, in corrispondenza del dataPosition() corrente e, se necessario, dati in crescitaCapacity().

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, in corrispondenza del dataPosition() corrente e, se necessario, dati in crescitaCapacity().

WriteTypedArrayMap(ArrayMap, Int32)

Appiattire un ArrayMap oggetto con chiavi stringa contenenti un particolare tipo di oggetto nel pacco in corrispondenza del dataPosition() corrente e, se necessario, dati in crescitaCapacity().

WriteTypedList(IList)

Rendere flat un oggetto List contenente un particolare tipo di oggetto nel pacco, in corrispondenza del dataPosition() corrente e, se necessario, dati in crescitaCapacity().

WriteTypedList(IList, ParcelableWriteFlags)

Rendere flat un oggetto List contenente un particolare tipo di oggetto nel pacco, in corrispondenza del dataPosition() corrente e, se necessario, dati in crescitaCapacity().

WriteTypedObject(Object, ParcelableWriteFlags)

Appiattire l'oggetto Parcelable nel pacco.

WriteTypedSparseArray(SparseArray, Int32)

Rendere flat un SparseArray oggetto contenente un particolare tipo di oggetto nel pacco in corrispondenza del dataPosition() corrente e, se necessario, dati in crescitaCapacity().

WriteValue(Object)

Appiattire un oggetto generico in un pacco.

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

(Ereditato da Object)
IJavaPeerable.Finalized()

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

GetJniTypeName(IJavaPeerable)

Contenitore per un messaggio (dati e riferimenti a oggetti) che possono essere inviati tramite un IBinder.

Si applica a