Parcel Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| 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 |
| 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 |
| 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ó |
| 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 |
| CreateTypedArrayMap(IParcelableCreator) |
Lea en un nuevo |
| CreateTypedSparseArray(IParcelableCreator) |
Lee en un nuevo |
| 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 |
| 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) |
Lea y devuelva una nueva matriz Object de la parcela en la dataPosition() actual. |
| ReadArrayList(ClassLoader, Class) |
Igual que |
| 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 |
| 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) |
|
| 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 |
| ReadList(IList, ClassLoader, Class) |
Igual que |
| 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(IDictionary, ClassLoader) |
|
| ReadParcelable(ClassLoader, Class) |
Igual que |
| ReadParcelable(ClassLoader) |
Lee y devuelve un nuevo Parcelable de la parcela. |
| ReadParcelableArray(ClassLoader, Class) |
Igual que |
| 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(IList, ClassLoader) |
Lea la lista de objetos en la posición de |
| 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 |
| 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) |
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 |
| 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 |
| 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 |
| WriteBlob(Byte[]) |
Escriba un blob de datos en la parcela en el actual |
| 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 |
| WriteByteArray(Byte[]) |
Escriba una matriz de bytes en la parcela en el actual |
| 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 |
| WriteInterfaceToken(String) |
Almacene o lea un token de interfaz IBinder en el paquete en el actual |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |