Parcel Clase

Definición

Contenedor de un mensaje (referencias a datos y objetos) que se pueden enviar a través de 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
Herencia
Atributos

Comentarios

Contenedor de un mensaje (referencias a datos y objetos) que se pueden enviar a través de IBinder. Un paquete puede contener datos planos que se desentendrán en el otro lado del IPC (usando los distintos métodos aquí para escribir tipos específicos, o la interfaz general Parcelable ) y referencias a objetos activos IBinder que darán lugar a que el otro lado reciba un proxy IBinder conectado con el IBinder original en el Paquete.

El paquete es <un mecanismo de serialización de uso general no>< fuerte>. Esta clase (y la API correspondiente Parcelable para colocar objetos arbitrarios en un paquete) está diseñada como un transporte IPC de alto rendimiento. Por lo tanto, no es adecuado colocar ningún dato de parcela en el almacenamiento persistente: los cambios en la implementación subyacente de cualquiera de los datos de la parcela pueden hacer que los datos más antiguos no se puedan leer.

La mayor parte de la API de Parcelas gira en torno a la lectura y escritura de datos de varios tipos. Hay seis clases principales de estas funciones disponibles.

<h3>Primitives</h3>

Las funciones de datos más básicas son para escribir y leer tipos de datos primitivos: #writeByte, , #readByte#writeDouble#readDouble#writeFloat#readFloat#writeInt#readInt#writeLong#readLong#writeString#readString. La mayoría de las demás operaciones de datos se basan en ellas. Los datos especificados se escriben y leen mediante la codificación de la CPU del host.

<h3>Matrices primitivas</h3>

Hay una variedad de métodos para leer y escribir matrices sin procesar de objetos primitivos, lo que suele dar lugar a escribir una longitud de 4 bytes seguida de los elementos de datos primitivos. Los métodos para leer pueden leer los datos en una matriz existente o crear y devolver una nueva matriz. Estos tipos disponibles son:

<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[])li#createFloatArray()<>#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>

El Parcelable protocolo proporciona un protocolo extremadamente eficaz (pero de bajo nivel) para que los objetos escriban y se lean desde Parcels. Puede usar los métodos #writeParcelable(Parcelable, int) directos y #readParcelable(ClassLoader) o #writeParcelableArray y #readParcelableArray(ClassLoader) para escribir o leer. Estos métodos escriben tanto el tipo de clase como sus datos en El paquete, lo que permite reconstruir esa clase desde el cargador de clases adecuado al leer posteriormente.

También hay algunos métodos que proporcionan una manera más eficaz de trabajar con Parcelables: #writeTypedObject, #writeTypedArray, #writeTypedList, #readTypedObjecty #createTypedArray#createTypedArrayList. Estos métodos no escriben la información de clase del objeto original: en su lugar, el autor de la llamada de la función de lectura debe saber qué tipo esperar y pasar el adecuado Parcelable.Creator Parcelable.Creator en su lugar para construir correctamente el nuevo objeto y leer sus datos. (Para escribir y leer de forma más eficaz un único objeto Parcelable que no sea NULL, puede llamar Parcelable#writeToParcel Parcelable.writeToParcel directamente a y Parcelable.Creator#createFromParcel Parcelable.Creator.createFromParcel a sí mismo).

<h3>Bundles</h3>

Un contenedor especial seguro para tipos, denominado Bundle, está disponible para mapas clave-valor de valores heterogéneos. Esto tiene muchas optimizaciones para mejorar el rendimiento al leer y escribir datos, y su API segura para tipos evita errores de tipo difíciles de depurar cuando finalmente serializa el contenido de los datos en un paquete. Los métodos que se van a usar son #writeBundle(Bundle), #readBundle()y #readBundle(ClassLoader).

<h3>Objetos< activos/h3>

Una característica inusual de Parcel es la capacidad de leer y escribir objetos activos. Para estos objetos, el contenido real del objeto no está escrito, sino un token especial que hace referencia al objeto se escribe. Al volver a leer el objeto desde El paquete, no se obtiene una nueva instancia del objeto, sino un identificador que funciona en el mismo objeto exacto que se escribió originalmente. Hay dos formas de objetos activos disponibles.

Binder los objetos son una instalación básica del sistema general de comunicación entre procesos de Android. La IBinder interfaz describe un protocolo abstracto con un objeto Binder. Cualquier interfaz de este tipo se puede escribir en un paquete y, tras leer, recibirá el objeto original que implementa esa interfaz o una implementación de proxy especial que comunica las llamadas al objeto original. Los métodos que se van a usar son , , , #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)

Los objetos FileDescriptor, que representan identificadores de descriptores de archivo linux sin procesar, se pueden escribir y ParcelFileDescriptor los objetos devueltos para funcionar en el descriptor de archivo original. El descriptor de archivo devuelto es un dup del descriptor de archivo original: el objeto y fd es diferente, pero funciona en la misma secuencia de archivos subyacente, con la misma posición, etc. Los métodos que se van a usar son #writeFileDescriptor(FileDescriptor), #readFileDescriptor().

<h3>Contenedores< parcelables/h3>

Una clase final de métodos es para escribir y leer contenedores estándar Java de tipos arbitrarios. Todos giran en torno a los #writeValue(Object) métodos y #readValue(ClassLoader) que definen los tipos de objetos permitidos. Los métodos de contenedor son #writeArray(Object[]), #readArray(ClassLoader), #writeList(List), #readList(List, ClassLoader)#readArrayList(ClassLoader)#writeMap(Map)#readMap(Map, ClassLoader), , , . #writeSparseArray(SparseArray)#readSparseArray(ClassLoader)

<h3>Contenedores parcelables restringidos</h3>

Una clase final de métodos es para leer los contenedores estándar Java de tipos restringidos. Estos métodos reemplazan los métodos para leer contenedores de tipos arbitrarios de la sección anterior a partir de Android Build.VERSION_CODES#TIRAMISU. Los métodos de escritura de emparejamiento siguen siendo los mismos de la sección anterior. Estos métodos aceptan parámetros adicionales clazz como los tipos necesarios. Los métodos de contenedor parcelable restringidos son #readArray(ClassLoader, Class), #readList(List, ClassLoader, Class), #readArrayList(ClassLoader, Class), #readMap(Map, ClassLoader, Class, Class), #readSparseArray(ClassLoader, Class).

Java documentación para android.os.Parcel.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Propiedades

Nombre Description
Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
HasFileDescriptors

Informe de si la parcela contiene descriptores de archivo serializado.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

Contenedor de un mensaje (referencias a datos y objetos) que se pueden enviar a través de IBinder.

(Heredado de JavaObject)
JniPeerMembers

Proporciona metadatos de miembro del mismo nivel de JNI para este tipo.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
StringCreator

Obtiene el valor StringCreator.

ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Object)

Métodos

Nombre Description
AppendFrom(Parcel, Int32, Int32)

Anexa datos de otra parcela.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Contenedor de un mensaje (referencias a datos y objetos) que se pueden enviar a través de IBinder.

(Heredado de JavaObject)
CreateBinderArray()

Crea el valor de matriz del enlazador a partir de este paquete.

CreateBinderArrayList()

Lee y devuelve un nuevo Objeto ArrayList que contiene objetos IBinder del paquete con #writeBinderList el que se escribió en la dataPosition() actual.

CreateBooleanArray()

Crea el valor de matriz booleana a partir de este paquete.

CreateByteArray()

Lee y devuelve un objeto byte[] del paquete.

CreateCharArray()

Crea el valor de matriz char a partir de este paquete.

CreateDoubleArray()

Crea el valor de matriz doble a partir de este paquete.

CreateFixedArray(Class, IFunction, Int32[])

Lee y devuelve una nueva matriz multidimensional de interfaces tipadas de un paquete.

CreateFixedArray(Class, Int32[])

Lee y devuelve una nueva matriz multidimensional de un paquete.

CreateFixedArray(Class, IParcelableCreator, Int32[])

Lee y devuelve una nueva matriz multidimensional de parcelas tipadas de un paquete. Devuelve null si el objeto de matriz escrito anteriormente es NULL. Si desea leer los valores de IInterface, use createFixedArray(Class,Function,int[]) . Para los valores de otros tipos, use createFixedArray(Class,int[]) .

CreateFloatArray()

Crea el valor de matriz float a partir de este paquete.

CreateIntArray()

Crea el valor de matriz int a partir de este paquete.

CreateInterfaceArray(IIntFunction, IFunction)

Lee y devuelve una nueva matriz de T (IInterface) del paquete.

CreateInterfaceArrayList(IFunction)

Lee y devuelve un nuevo objeto ArrayList que contiene objetos T (IInterface) de la parcela con #writeInterfaceList la que se escribió en la dataPosition() actual.

CreateLongArray()

Crea el valor de matriz larga a partir de este paquete.

CreateStringArray()

Crea el valor de matriz de cadenas a partir de este paquete.

CreateStringArrayList()

Lee y devuelve un nuevo objeto ArrayList que contiene objetos String del paquete con el que se escribió #writeStringList en la dataPosition() actual.

CreateTypedArray(IParcelableCreator)

Lee y devuelve una nueva matriz que contiene un tipo de objeto determinado del paquete en la dataPosition() actual.

CreateTypedArrayList(IParcelableCreator)

Lea y devuelva un nuevo Objeto ArrayList que contiene un tipo de objeto determinado del paquete escrito con #writeTypedList en la dataPosition() actual.

CreateTypedArrayMap(IParcelableCreator)

Lea en un nuevo ArrayMap objeto con elementos de claves de cadena que contienen un tipo de objeto determinado escrito con #writeTypedArrayMap(ArrayMap, int) en la dataPosition() actual.

CreateTypedSparseArray(IParcelableCreator)

Lee en un nuevo SparseArray elemento que contiene un tipo de objeto determinado escrito con #writeTypedSparseArray(SparseArray, int) en la dataPosition() actual.

DataAvail()

Devuelve la cantidad de datos restantes que se van a leer del paquete.

DataCapacity()

Devuelve la cantidad total de espacio en el paquete.

DataPosition()

Devuelve la posición actual en los datos del paquete.

DataSize()

Devuelve la cantidad total de datos contenidos en el paquete.

Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

Contenedor de un mensaje (referencias a datos y objetos) que se pueden enviar a través de IBinder.

(Heredado de JavaObject)
EnforceInterface(String)

Lea el encabezado escrito por writeInterfaceToken y compruebe que coincide con el nombre de la interfaz en cuestión.

EnforceNoDataAvail()

Compruebe que no queda ningún bytes para leer en el paquete.

Equals(Object)

Contenedor de un mensaje (referencias a datos y objetos) que se pueden enviar a través de IBinder.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
InvokeHasFileDescriptors(Int32, Int32)

Informe de si la parcela contiene descriptores de archivo serializado en el intervalo definido por offset y length.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Marshall()

Devuelve los bytes sin procesar del paquete.

Marshall(ByteBuffer)

Escribe los bytes sin procesar del paquete en un búfer.

Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
Obtain()

Recupere un nuevo objeto Parcel del grupo.

Obtain(IBinder)

Recupere un nuevo objeto Parcel del grupo para su uso con un enlazador específico.

ReadArray(ClassLoader, Class)

Igual que #readArray(ClassLoader) pero acepta el clazz parámetro como el tipo necesario para cada elemento.

ReadArray(ClassLoader)

Lea y devuelva una nueva matriz Object de la parcela en la dataPosition() actual.

ReadArrayList(ClassLoader, Class)

Igual que #readArrayList(ClassLoader) pero acepta el clazz parámetro como el tipo necesario para cada elemento.

ReadArrayList(ClassLoader)

Lea y devuelva un nuevo objeto ArrayList del paquete en la dataPosition() actual.

ReadBinderArray(IBinder[])

Lee el valor de la matriz del enlazador de este paquete.

ReadBinderList(IList<IBinder>)

Lea en los elementos de lista especificados objetos IBinder que se escribieron con #writeBinderList en la dataPosition() actual.

ReadBlob()

Lee un blob de datos de la parcela y lo devuelve como una matriz de bytes.

ReadBoolean()

Lea un valor booleano de la parcela en la dataPosition() actual.

ReadBooleanArray(Boolean[])

Lee el valor de matriz booleana de este paquete.

ReadBundle()

Lea y devuelva un nuevo objeto Bundle del paquete en la dataPosition() actual.

ReadBundle(ClassLoader)

Lea y devuelva un nuevo objeto Bundle del paquete en la dataPosition() actual, utilizando el cargador de clases especificado para inicializar el cargador de clases del Paquete para recuperar posteriormente objetos Parcelable.

ReadByte()

Lea un valor de byte de la parcela en la dataPosition() actual.

ReadByteArray(Byte[])

Lea un objeto byte[] del paquete y cópielo en la matriz de bytes especificada.

ReadCharArray(Char[])

Lee el valor de matriz char de este paquete.

ReadDouble()

Lea un valor de punto flotante de precisión doble del paquete en la dataPosition() actual.

ReadDoubleArray(Double[])

Lee el valor de matriz doble de esta parcela.

ReadException()

Función especial para leer un resultado de excepción del encabezado de un paquete, que se usará después de recibir el resultado de una transacción.

ReadException(Int32, String)

Inicie una excepción con el mensaje especificado.

ReadFileDescriptor()

Lee un FileDescriptor de la parcela en la dataPosition() actual.

ReadFixedArray(Object, IFunction)

Lee una nueva matriz multidimensional de interfaces tipadas de un paquete.

ReadFixedArray(Object, IParcelableCreator)

Lee una nueva matriz multidimensional de parcelas tipadas de un paquete. Si desea leer los valores de IInterface, use readFixedArray(Object,Function) . Para los valores de otros tipos, use readFixedArray(Object).

ReadFixedArray(Object)

Lee una nueva matriz multidimensional de un paquete.

ReadFloat()

Lea un valor de punto flotante de la parcela en la dataPosition() actual.

ReadFloatArray(Single[])

Lee el valor de la matriz float de este paquete.

ReadHashMap(ClassLoader, Class, Class)

Igual que #readHashMap(ClassLoader) pero acepta clazzKey y clazzValue parámetros como los tipos necesarios para cada par clave y valor.

ReadHashMap(ClassLoader)

#readBundle(ClassLoader) Use en su lugar (cuyos datos deben haberse escrito con #writeBundle.

ReadInt()

Lea un valor entero de la parcela en la dataPosition() actual.

ReadIntArray(Int32[])

Lee el valor de la matriz int de este paquete.

ReadInterfaceArray(Object[], IFunction)

Lee una matriz de T (IInterface) de un paquete.

ReadInterfaceList(IList, IFunction)

Lea en los objetos IInterface de elementos de lista especificados que se escribieron con #writeInterfaceList en la dataPosition() actual.

ReadList(IList, ClassLoader, Class)

Igual que #readList(List, ClassLoader) pero acepta el clazz parámetro como el tipo necesario para cada elemento.

ReadList(IList, ClassLoader)

Lea en un objeto List existente de la parcela en la dataPosition() actual, utilizando el cargador de clases especificado para cargar los objetos Parcelables incluidos.

ReadLong()

Lea un valor entero largo de la parcela en la dataPosition() actual.

ReadLongArray(Int64[])

Lee el valor de matriz larga de esta parcela.

ReadMap(IDictionary, ClassLoader, Class, Class)

Igual que #readMap(Map, ClassLoader) pero acepta clazzKey y clazzValue parámetros como los tipos necesarios para cada par clave y valor.

ReadMap(IDictionary, ClassLoader)

#readBundle(ClassLoader) Use en su lugar (cuyos datos deben haberse escrito con #writeBundle.

ReadParcelable(ClassLoader, Class)

Igual que #readParcelable(ClassLoader) pero acepta el clazz parámetro como el tipo necesario para cada elemento.

ReadParcelable(ClassLoader)

Lee y devuelve un nuevo Parcelable de la parcela.

ReadParcelableArray(ClassLoader, Class)

Igual que #readParcelableArray(ClassLoader) pero acepta el clazz parámetro como el tipo necesario para cada elemento.

ReadParcelableArray(ClassLoader)

Lee y devuelve una nueva matriz parcelable de la parcela.

ReadParcelableCreator(ClassLoader, Class)

Igual que readParcelableCreator(ClassLoader), pero acepta el parámetro clazz como el tipo necesario.

ReadParcelableCreator(ClassLoader)

Lee y devuelve un Parcelable.

ReadParcelableList(IList, ClassLoader, Class)

Igual que #readParcelableList(List, ClassLoader) pero acepta el clazz parámetro como el tipo necesario para cada elemento.

ReadParcelableList(IList, ClassLoader)

Lea la lista de objetos en la posición de Parcelable datos actual en el especificado list.

ReadPersistableBundle()

Lea y devuelva un nuevo objeto Bundle del paquete en la dataPosition() actual.

ReadPersistableBundle(ClassLoader)

Lea y devuelva un nuevo objeto Bundle del paquete en la dataPosition() actual, utilizando el cargador de clases especificado para inicializar el cargador de clases del Paquete para recuperar posteriormente objetos Parcelable.

ReadSerializable()

Lee y devuelve un nuevo objeto Serializable del paquete.

ReadSerializable(ClassLoader, Class)

Igual que #readSerializable() pero acepta parámetros loader y clazz .

ReadSize()

Lea un Tamaño de la parcela en la dataPosition() actual.

ReadSizeF()

Lee un SizeF de la parcela en la dataPosition() actual.

ReadSparseArray(ClassLoader, Class)

Igual que #readSparseArray(ClassLoader) pero acepta el clazz parámetro como el tipo necesario para cada elemento.

ReadSparseArray(ClassLoader)

Lea y devuelva un nuevo objeto SparseArray del paquete en la dataPosition(actual).

ReadSparseBooleanArray()

Lea y devuelva un nuevo objeto SparseBooleanArray del paquete en la dataPosition(actual).

ReadString()

Lea un valor de cadena de la parcela en la dataPosition() actual.

ReadStringArray(String[])

Lee el valor de la matriz de cadenas de este paquete.

ReadStringList(IList<String>)

Lea en los objetos String de elementos de lista especificados escritos con #writeStringList en la dataPosition() actual.

ReadStrongBinder()

Lee un objeto de la parcela en la dataPosition() actual.

ReadTypedArray(Object[], IParcelableCreator)

Lee el valor de matriz con tipo de esta parcela.

ReadTypedList(IList, IParcelableCreator)

Lea en los elementos de lista especificados que contienen un tipo de objeto determinado escrito con #writeTypedList en la dataPosition() actual.

ReadTypedObject(IParcelableCreator)

Lee y devuelve un objeto Parcelable con tipo de un paquete.

ReadValue(ClassLoader)

Lee un objeto con tipo de un paquete.

Recycle()

Vuelva a colocar un objeto Parcel en el grupo.

SetDataCapacity(Int32)

Cambiar la capacidad (espacio disponible actual) del paquete.

SetDataPosition(Int32)

Mueva la posición actual de lectura y escritura en el paquete.

SetDataSize(Int32)

Cambie la cantidad de datos del paquete.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Contenedor de un mensaje (referencias a datos y objetos) que se pueden enviar a través de IBinder.

(Heredado de JavaObject)
SetPropagateAllowBlocking()

El compilador AIDL usa este método para los componentes del sistema.

ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
Unmarshall(Byte[], Int32, Int32)

Rellena los bytes sin procesar de este paquete con los datos proporcionados.

Unmarshall(ByteBuffer)

Rellena los bytes sin procesar de este paquete con datos del búfer proporcionado.

UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
WriteArray(Object[])

Aplane una matriz Object en la parcela en la dataPosition() actual, creciente dataCapacity() si es necesario.

WriteBinderArray(IBinder[])

Escribe el valor de matriz del enlazador en este paquete.

WriteBinderList(IList<IBinder>)

Aplane una lista que contenga objetos IBinder en la parcela, en la dataPosition() actual y en los datos crecientesCapacity() si es necesario.

WriteBlob(Byte[], Int32, Int32)

Escriba un blob de datos en la parcela en el actual #dataPosition, creciendo #dataCapacity si es necesario.

WriteBlob(Byte[])

Escriba un blob de datos en la parcela en el actual #dataPosition, creciendo #dataCapacity si es necesario.

WriteBoolean(Boolean)

Escriba un valor booleano en la parcela en la dataPosition() actual, creciente dataCapacity() si es necesario.

WriteBooleanArray(Boolean[])

Escribe el valor de matriz booleana en este paquete.

WriteBundle(Bundle)

Aplane un paquete en la parcela en la dataPosition() actual, creciente dataCapacity() si es necesario.

WriteByte(SByte)

Escriba un valor de byte en la parcela en la dataPosition() actual, creciente dataCapacity() si es necesario.

WriteByteArray(Byte[], Int32, Int32)

Escriba una matriz de bytes en la parcela en el actual #dataPosition, creciendo #dataCapacity si es necesario.

WriteByteArray(Byte[])

Escriba una matriz de bytes en la parcela en el actual #dataPosition, creciendo #dataCapacity si es necesario.

WriteCharArray(Char[])

Escribe el valor de matriz char en esta parcela.

WriteDouble(Double)

Escriba un valor de punto flotante de precisión doble en el paquete en la dataPosition() actual, creciente dataCapacity() si es necesario.

WriteDoubleArray(Double[])

Escribe el valor de matriz doble en esta parcela.

WriteException(Exception)

Función especial para escribir un resultado de excepción en el encabezado de un paquete, que se usará al devolver una excepción de una transacción.

WriteFileDescriptor(FileDescriptor)

Escriba un FileDescriptor en el paquete en la dataPosition() actual, creciente dataCapacity() si es necesario.

WriteFixedArray(Object, Int32, Int32[])

Aplane una matriz multidimensional homogénea con tamaño fijo.

WriteFloat(Single)

Escriba un valor de punto flotante en el paquete en la dataPosition() actual, creciente dataCapacity() si es necesario.

WriteFloatArray(Single[])

Escribe el valor de matriz float en este paquete.

WriteInt(Int32)

Escriba un valor entero en la parcela en la dataPosition() actual, creciente dataCapacity() si es necesario.

WriteIntArray(Int32[])

Escribe el valor de matriz int en este paquete.

WriteInterfaceArray(Object[])

Aplane una matriz homogénea que contenga un tipo IInterface en la parcela, en la dataPosition() actual y en los datos crecientesCapacity() si es necesario.

WriteInterfaceList(IList)

Aplane un List objeto que contiene T (IInterface) en esta parcela en la posición actual.

WriteInterfaceToken(String)

Almacene o lea un token de interfaz IBinder en el paquete en el actual #dataPosition.

WriteList(IList)

Aplane una lista en el paquete en la dataPosition() actual, creciente dataCapacity() si es necesario.

WriteLong(Int64)

Escriba un valor entero largo en la parcela en la dataPosition() actual, creciente dataCapacity() si es necesario.

WriteLongArray(Int64[])

Escribe el valor de matriz larga en este paquete.

WriteMap(IDictionary)

Utilice #writeBundle en su lugar.

WriteNoException()

Función especial para escribir información en la parte frontal de la parcela que indica que no se produjo ninguna excepción.

WriteParcelable(IParcelable, ParcelableWriteFlags)

Aplane el nombre de la clase parcelable y su contenido en la parcela.

WriteParcelableArray(Object[], ParcelableWriteFlags)

Escriba una matriz heterogénea de objetos Parcelable en El paquete.

WriteParcelableCreator(IParcelable)

Aplane el nombre de la clase parcelable en esta parcela.

WriteParcelableList(IList, Int32)

Aplane un List objeto que contiene objetos arbitrarios Parcelable en esta parcela en la posición actual.

WritePersistableBundle(PersistableBundle)

Aplane un PersistableBundle en la parcela en la dataPosition() actual, creciente dataCapacity() si es necesario.

WriteSerializable(ISerializable)

Escriba un objeto serializable genérico en un objeto Parcel.

WriteSize(Size)

Aplane un Tamaño en la parcela en la dataPosition() actual, creciendo dataCapacity() si es necesario.

WriteSizeF(SizeF)

Aplane un SizeF en la parcela en la dataPosition() actual, creciendo dataCapacity() si es necesario.

WriteSparseArray(SparseArray)

Aplane un SparseArray genérico en la parcela en la dataPosition() actual, creciendo dataCapacity() si es necesario.

WriteSparseBooleanArray(SparseBooleanArray)

Escribe el valor de matriz booleana dispersa en esta parcela.

WriteString(String)

Escriba un valor de cadena en la parcela en la dataPosition() actual, creciente dataCapacity() si es necesario.

WriteStringArray(String[])

Escribe el valor de la matriz de cadenas en este paquete.

WriteStringList(IList<String>)

Aplane una lista que contenga objetos String en la parcela, en la dataPosition() actual y en los datos crecientesCapacity() si es necesario.

WriteStrongBinder(IBinder)

Escriba un objeto en la parcela en la dataPosition() actual, creciente dataCapacity() si es necesario.

WriteStrongInterface(IInterface)

Escriba un objeto en la parcela en la dataPosition() actual, creciente dataCapacity() si es necesario.

WriteTypedArray(Object[], ParcelableWriteFlags)

Aplane una matriz homogénea que contenga un tipo de objeto determinado en la parcela, en la dataPosition() actual y los datos crecientesCapacity() si es necesario.

WriteTypedArrayMap(ArrayMap, Int32)

Aplane un objeto ArrayMap con claves de cadena que contengan un tipo de objeto determinado en la parcela en la dataPosition() actual y los datos crecientesCapacity() si es necesario.

WriteTypedList(IList, ParcelableWriteFlags)

Aplane una lista que contenga un tipo de objeto determinado en la parcela, en la dataPosition() actual y los datos crecientesCapacity() si es necesario.

WriteTypedList(IList)

Aplane una lista que contenga un tipo de objeto determinado en la parcela, en la dataPosition() actual y los datos crecientesCapacity() si es necesario.

WriteTypedObject(Object, ParcelableWriteFlags)

Aplane el objeto Parcelable en la parcela.

WriteTypedSparseArray(SparseArray, Int32)

Aplane un objeto SparseArray que contiene un tipo de objeto determinado en la parcela en la dataPosition() actual y el crecimiento de dataCapacity() si es necesario.

WriteValue(Object)

Aplane un objeto genérico en un paquete.

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

Contenedor de un mensaje (referencias a datos y objetos) que se pueden enviar a través de IBinder.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Contenedor de un mensaje (referencias a datos y objetos) que se pueden enviar a través de IBinder.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Contenedor de un mensaje (referencias a datos y objetos) que se pueden enviar a través de IBinder.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Contenedor de un mensaje (referencias a datos y objetos) que se pueden enviar a través de IBinder.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Contenedor de un mensaje (referencias a datos y objetos) que se pueden enviar a través de IBinder.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Contenedor de un mensaje (referencias a datos y objetos) que se pueden enviar a través de IBinder.

(Heredado de JavaObject)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Contenedor de un mensaje (referencias a datos y objetos) que se pueden enviar a través de IBinder.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a