Parcel Classe

Definição

Contêiner para uma mensagem (referências de dados e objetos) que pode ser enviada por meio de um 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
Herança
Atributos

Comentários

Contêiner para uma mensagem (referências de dados e objetos) que pode ser enviada por meio de um IBinder. Um Pacote pode conter dados mesclados que serão desafogados do outro lado do IPC (usando os vários métodos aqui para escrever tipos específicos ou a interface geral Parcelable ) e referências a objetos dinâmicos IBinder que resultarão no outro lado recebendo um IBinder proxy conectado com o IBinder original no Pacote.

Parcel é <forte>não</forte> em um mecanismo de serialização de uso geral. Essa classe (e a API correspondente Parcelable para colocar objetos arbitrários em um Pacote) é projetada como um transporte IPC de alto desempenho. Dessa forma, não é apropriado colocar nenhum dado de Pacote no armazenamento persistente: as alterações na implementação subjacente de qualquer um dos dados no Pacote podem tornar os dados mais antigos ilegíveis.

A maior parte da API de Pacotes gira em torno da leitura e gravação de dados de vários tipos. Há seis classes principais dessas funções disponíveis.

<h3>Primitivos</h3>

As funções de dados mais básicas são para escrever e ler tipos de dados primitivos: #writeByte, , #readByte, #writeDouble, , #readDouble, #writeFloat, #readFloat, #writeInt, #readInt, #writeLong, #readLong, , #writeString. #readString A maioria das outras operações de dados são criadas sobre elas. Os dados determinados são gravados e lidos usando a endiabilidade da CPU do host.

<Matrizes primitivas> h3</h3>

Há uma variedade de métodos para ler e gravar matrizes brutas de objetos primitivos, que geralmente resultam na gravação de um comprimento de 4 bytes seguido pelos itens de dados primitivos. Os métodos de leitura podem ler os dados em uma matriz existente ou criar e retornar uma nova matriz. Esses tipos disponíveis são:

<ul><li>#writeBooleanArray(boolean[]), #readBooleanArray(boolean[]), #createBooleanArray()<li>#writeByteArray(byte[]), #writeByteArray(byte[], int, int), li#readByteArray(byte[])#createByteArray()<>#writeCharArray(char[]), #readCharArray(char[]),#createCharArray()< li>#writeDoubleArray(double[]), li#readDoubleArray(double[])#createDoubleArray(), <li>#writeFloatArray(float[]), #readFloatArray(float[])li#createFloatArray()<>#writeIntArray(int[]), #readIntArray(int[]), #createIntArray()<li, li>#writeLongArray(long[]), #readLongArray(long[])li#createLongArray()<, li>#writeStringArray(String[]), #readStringArray(String[]), . #createStringArray() <li>#writeSparseBooleanArray(SparseBooleanArray), #readSparseBooleanArray(). </ul>

<h3>Parcelables</h3>

O Parcelable protocolo fornece um protocolo extremamente eficiente (mas de baixo nível) para os objetos gravarem e lerem a si mesmos a partir de Pacotes. Você pode usar os métodos diretos #writeParcelable(Parcelable, int) e #readParcelable(ClassLoader) ou #writeParcelableArray e #readParcelableArray(ClassLoader) para gravar ou ler. Esses métodos gravam o tipo de classe e seus dados no Parcel, permitindo que essa classe seja reconstruída do carregador de classe apropriado durante a leitura posterior.

Há também alguns métodos que fornecem uma maneira mais eficiente de trabalhar com Parcelables: #writeTypedObject, , #writeTypedArray, #writeTypedListe #readTypedObject#createTypedArray#createTypedArrayList. Esses métodos não gravam as informações de classe do objeto original: em vez disso, o chamador da função de leitura deve saber qual tipo esperar e passar o apropriado Parcelable.Creator Parcelable.Creator para construir corretamente o novo objeto e ler seus dados. (Para gravar e ler um único objeto parcelável que não seja nulo, você pode chamar Parcelable#writeToParcel Parcelable.writeToParcel diretamente a Parcelable.Creator#createFromParcel Parcelable.Creator.createFromParcel si mesmo.)

<Pacotes> h3</h3>

Um contêiner seguro de tipo especial, chamado Bundle, está disponível para mapas de chave/valor de valores heterogêneos. Isso tem muitas otimizações para melhorar o desempenho ao ler e gravar dados, e sua API com segurança de tipo evita erros de tipo difíceis de depurar ao, finalmente, colocar o conteúdo dos dados em um Pacote. Os métodos a serem usados são #writeBundle(Bundle), #readBundle()e #readBundle(ClassLoader).

<h3>Objetos Ativos</h3>

Um recurso incomum de Parcel é a capacidade de ler e gravar objetos ativos. Para esses objetos, o conteúdo real do objeto não é escrito, em vez disso, um token especial referenciando o objeto é escrito. Ao ler o objeto de volta do Parcel, você não obtém uma nova instância do objeto, mas sim um identificador que opera exatamente no mesmo objeto que foi originalmente escrito. Há duas formas de objetos ativos disponíveis.

Binder os objetos são uma instalação principal do sistema de comunicação entre processos gerais do Android. A IBinder interface descreve um protocolo abstrato com um objeto Binder. Qualquer interface desse tipo pode ser gravada em um Pacote e, ao ler, você receberá o objeto original implementando essa interface ou uma implementação de proxy especial que comunica chamadas de volta para o objeto original. Os métodos a serem usados são#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).

Objetos FileDescriptor, que representam identificadores de descritor de arquivo Linux brutos, podem ser gravados e ParcelFileDescriptor objetos retornados para operar no descritor de arquivo original. O descritor de arquivo retornado é um dup do descritor de arquivo original: o objeto e fd são diferentes, mas operando no mesmo fluxo de arquivo subjacente, com a mesma posição, etc. Os métodos a serem usados são #writeFileDescriptor(FileDescriptor), #readFileDescriptor().

<Contêineres de pacote h3></h3>

Uma classe final de métodos é para escrever e ler contêineres padrão de Java de tipos arbitrários. Todos eles giram em torno dos #writeValue(Object) métodos e #readValue(ClassLoader) que definem os tipos de objetos permitidos. Os métodos de contêiner são #writeArray(Object[]), #readArray(ClassLoader), , #writeList(List), #readList(List, ClassLoader), #readArrayList(ClassLoader), #writeMap(Map), #readMap(Map, ClassLoader), #writeSparseArray(SparseArray), #readSparseArray(ClassLoader).

<Contêineres parcelados restritos> h3</h3>

Uma classe final de métodos é para ler contêineres de Java padrão de tipos restritos. Esses métodos substituem métodos para ler contêineres de tipos arbitrários da seção anterior, começando pelo Android Build.VERSION_CODES#TIRAMISU. Os métodos de escrita de emparelhamento ainda são os mesmos da seção anterior. Esses métodos aceitam parâmetros adicionais clazz como os tipos necessários. Os métodos de contêiner Restricted Parcelable são #readArray(ClassLoader, Class), #readList(List, ClassLoader, Class), , #readArrayList(ClassLoader, Class), #readMap(Map, ClassLoader, Class, Class), #readSparseArray(ClassLoader, Class).

Java documentação para android.os.Parcel.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
HasFileDescriptors

Informe se o pacote contém descritores de arquivo marshalled.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Contêiner para uma mensagem (referências de dados e objetos) que pode ser enviada por meio de um IBinder.

(Herdado de JavaObject)
JniPeerMembers

Fornece metadados de membro par JNI para esse tipo.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
StringCreator

Obtém o valor StringCreator.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
AppendFrom(Parcel, Int32, Int32)

Acrescenta dados de outra parcela.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Contêiner para uma mensagem (referências de dados e objetos) que pode ser enviada por meio de um IBinder.

(Herdado de JavaObject)
CreateBinderArray()

Cria o valor da matriz do associador a partir dessa parcela.

CreateBinderArrayList()

Leia e retorne uma nova ArrayList que contém objetos IBinder da parcela com #writeBinderList a qual foi escrito na dataPosition().

CreateBooleanArray()

Cria o valor da matriz booliana dessa parcela.

CreateByteArray()

Ler e retornar um objeto byte[] do pacote.

CreateCharArray()

Cria o valor da matriz de caracteres a partir dessa parcela.

CreateDoubleArray()

Cria o valor de matriz dupla a partir dessa parcela.

CreateFixedArray(Class, IFunction, Int32[])

Leia e retorne uma nova matriz multidimensional de interfaces tipada de uma parcela.

CreateFixedArray(Class, Int32[])

Leia e retorne uma nova matriz multidimensional de uma parcela.

CreateFixedArray(Class, IParcelableCreator, Int32[])

Leia e retorne uma nova matriz multidimensional de pacotes tipado de uma parcela. Retornará nulo se o objeto de matriz gravado anteriormente for nulo. Se você quiser ler valores IInterface, use createFixedArray(Class,Function,int[]) . Para valores de outros tipos, use createFixedArray(Class,int[]) .

CreateFloatArray()

Cria o valor da matriz flutuante a partir dessa parcela.

CreateIntArray()

Cria o valor da matriz int a partir dessa parcela.

CreateInterfaceArray(IIntFunction, IFunction)

Leia e retorne uma nova matriz de T (IInterface) do pacote.

CreateInterfaceArrayList(IFunction)

Leia e retorne um novo ArrayList contendo objetos T (IInterface) do pacote com #writeInterfaceList o qual foi escrito na dataPosition().

CreateLongArray()

Cria o valor de matriz longa a partir dessa parcela.

CreateStringArray()

Cria o valor da matriz de cadeia de caracteres a partir dessa parcela.

CreateStringArrayList()

Leia e retorne uma nova ArrayList que contém objetos String do pacote com #writeStringList o qual foi gravado na dataPosition().

CreateTypedArray(IParcelableCreator)

Ler e retornar uma nova matriz que contém um tipo de objeto específico da parcela na dataPosition().

CreateTypedArrayList(IParcelableCreator)

Ler e retornar uma nova ArrayList que contém um tipo de objeto específico do pacote com #writeTypedList o qual foi escrito na dataPosition().

CreateTypedArrayMap(IParcelableCreator)

Leia em um novo ArrayMap com itens de chaves de cadeia de caracteres que contêm um tipo de objeto específico que foram gravados na #writeTypedArrayMap(ArrayMap, int) dataPosition().

CreateTypedSparseArray(IParcelableCreator)

Leia em um novo SparseArray item que contém um tipo de objeto específico que foram gravados na #writeTypedSparseArray(SparseArray, int) dataPosition().

DataAvail()

Retorna a quantidade de dados restantes a serem lidos da parcela.

DataCapacity()

Retorna a quantidade total de espaço na parcela.

DataPosition()

Retorna a posição atual nos dados de pacote.

DataSize()

Retorna a quantidade total de dados contidos na parcela.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Contêiner para uma mensagem (referências de dados e objetos) que pode ser enviada por meio de um IBinder.

(Herdado de JavaObject)
EnforceInterface(String)

Leia o cabeçalho escrito por writeInterfaceToken e verifique se ele corresponde ao nome da interface em questão.

EnforceNoDataAvail()

Verifique se não há nenhum bytes a ser lido no Pacote.

Equals(Object)

Contêiner para uma mensagem (referências de dados e objetos) que pode ser enviada por meio de um IBinder.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
InvokeHasFileDescriptors(Int32, Int32)

Informe se o pacote contém descritores de arquivo marshalled no intervalo definido por offset e length.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Marshall()

Retorna os bytes brutos da parcela.

Marshall(ByteBuffer)

Grava os bytes brutos do pacote em um buffer.

Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Obtain()

Recupere um novo objeto Parcel do pool.

Obtain(IBinder)

Recupere um novo objeto Parcel do pool para uso com um associador específico.

ReadArray(ClassLoader, Class)

Igual a #readArray(ClassLoader) , mas aceita clazz o parâmetro que o tipo necessário para cada item.

ReadArray(ClassLoader)

Ler e retornar uma nova matriz de objetos da parcela na dataPosition().

ReadArrayList(ClassLoader, Class)

Igual a #readArrayList(ClassLoader) , mas aceita clazz o parâmetro que o tipo necessário para cada item.

ReadArrayList(ClassLoader)

Leia e retorne um novo objeto ArrayList da parcela na dataPosition().

ReadBinderArray(IBinder[])

Lê o valor da matriz do associador desta parcela.

ReadBinderList(IList<IBinder>)

Leia os itens de lista fornecidos com objetos IBinder que #writeBinderList foram gravados na dataPosition().

ReadBlob()

Leia um blob de dados da parcela e retorne-o como uma matriz de bytes.

ReadBoolean()

Leia um valor booliano da parcela na dataPosition().

ReadBooleanArray(Boolean[])

Lê o valor da matriz booliana desta parcela.

ReadBundle()

Ler e retornar um novo objeto Bundle da parcela na dataPosition().

ReadBundle(ClassLoader)

Leia e retorne um novo objeto Bundle da parcela na dataPosition() atual, usando o carregador de classe fornecido para inicializar o carregador de classe do Pacote para recuperação posterior de objetos parceláveis.

ReadByte()

Leia um valor de byte da parcela na dataPosition().

ReadByteArray(Byte[])

Leia um objeto byte[] do pacote e copie-o para a matriz de bytes fornecida.

ReadCharArray(Char[])

Lê o valor da matriz de caracteres desta parcela.

ReadDouble()

Leia um valor de ponto flutuante de precisão dupla da parcela na dataPosition().

ReadDoubleArray(Double[])

Lê o valor de matriz dupla desta parcela.

ReadException()

Função especial para ler um resultado de exceção do cabeçalho de uma parcela, a ser usada após receber o resultado de uma transação.

ReadException(Int32, String)

Gere uma exceção com a mensagem fornecida.

ReadFileDescriptor()

Leia um FileDescriptor da parcela na dataPosition().

ReadFixedArray(Object, IFunction)

Leia uma nova matriz multidimensional de interfaces tipada de uma parcela.

ReadFixedArray(Object, IParcelableCreator)

Leia uma nova matriz multidimensional de pacotes tipado de uma parcela. Se você quiser ler valores IInterface, use readFixedArray(Object,Function) . Para valores de outros tipos, use readFixedArray(Object).

ReadFixedArray(Object)

Leia uma nova matriz multidimensional de uma parcela.

ReadFloat()

Leia um valor de ponto flutuante da parcela na dataPosition().

ReadFloatArray(Single[])

Lê o valor da matriz flutuante desta parcela.

ReadHashMap(ClassLoader, Class, Class)

O mesmo que #readHashMap(ClassLoader) aceita e clazzKey parâmetro que os tipos necessários clazzValue para cada par de chave e valor.

ReadHashMap(ClassLoader)

Em vez disso, use #readBundle(ClassLoader) (cujos dados devem ter sido gravados com #writeBundle.

ReadInt()

Leia um valor inteiro da parcela na dataPosition().

ReadIntArray(Int32[])

Lê o valor da matriz int desta parcela.

ReadInterfaceArray(Object[], IFunction)

Leia uma matriz de T (IInterface) de um pacote.

ReadInterfaceList(IList, IFunction)

Leia os objetos IInterface de itens de lista fornecidos com #writeInterfaceList os quais foram gravados na dataPosition().

ReadList(IList, ClassLoader, Class)

Igual a #readList(List, ClassLoader) , mas aceita clazz o parâmetro que o tipo necessário para cada item.

ReadList(IList, ClassLoader)

Leia em um objeto list existente da parcela na dataPosition() atual, usando o carregador de classe fornecido para carregar quaisquer parceláveis fechados.

ReadLong()

Leia um valor inteiro longo da parcela na dataPosition().

ReadLongArray(Int64[])

Lê o valor da matriz longa desta parcela.

ReadMap(IDictionary, ClassLoader, Class, Class)

O mesmo que #readMap(Map, ClassLoader) aceita e clazzKey parâmetro que os tipos necessários clazzValue para cada par de chave e valor.

ReadMap(IDictionary, ClassLoader)

Em vez disso, use #readBundle(ClassLoader) (cujos dados devem ter sido gravados com #writeBundle.

ReadParcelable(ClassLoader, Class)

Igual a #readParcelable(ClassLoader) , mas aceita clazz o parâmetro que o tipo necessário para cada item.

ReadParcelable(ClassLoader)

Leia e retorne um novo Pacote do pacote.

ReadParcelableArray(ClassLoader, Class)

Igual a #readParcelableArray(ClassLoader) , mas aceita clazz o parâmetro que o tipo necessário para cada item.

ReadParcelableArray(ClassLoader)

Leia e retorne uma nova matriz parcelável da parcela.

ReadParcelableCreator(ClassLoader, Class)

O mesmo que readParcelableCreator(ClassLoader), mas aceita o parâmetro clazz como o tipo necessário.

ReadParcelableCreator(ClassLoader)

Ler e retornar um Parcelable.

ReadParcelableList(IList, ClassLoader, Class)

Igual a #readParcelableList(List, ClassLoader) , mas aceita clazz o parâmetro que o tipo necessário para cada item.

ReadParcelableList(IList, ClassLoader)

Leia a lista de Parcelable objetos na posição de dados atual no determinado list.

ReadPersistableBundle()

Ler e retornar um novo objeto Bundle da parcela na dataPosition().

ReadPersistableBundle(ClassLoader)

Leia e retorne um novo objeto Bundle da parcela na dataPosition() atual, usando o carregador de classe fornecido para inicializar o carregador de classe do Pacote para recuperação posterior de objetos parceláveis.

ReadSerializable()

Leia e retorne um novo objeto serializável do pacote.

ReadSerializable(ClassLoader, Class)

O mesmo que #readSerializable() aceita e loader parâmetrosclazz.

ReadSize()

Leia um Tamanho da parcela na dataPosition().

ReadSizeF()

Leia um SizeF da parcela na dataPosition().

ReadSparseArray(ClassLoader, Class)

Igual a #readSparseArray(ClassLoader) , mas aceita clazz o parâmetro que o tipo necessário para cada item.

ReadSparseArray(ClassLoader)

Leia e retorne um novo objeto SparseArray da parcela na dataPosition().

ReadSparseBooleanArray()

Leia e retorne um novo objeto SparseBooleanArray da parcela na dataPosition().

ReadString()

Leia um valor de cadeia de caracteres da parcela na dataPosition().

ReadStringArray(String[])

Lê o valor da matriz de cadeia de caracteres desta parcela.

ReadStringList(IList<String>)

Leia os itens de lista fornecidos Objetos string que foram gravados na #writeStringList dataPosition().

ReadStrongBinder()

Leia um objeto da parcela na dataPosition().

ReadTypedArray(Object[], IParcelableCreator)

Lê o valor da matriz tipada desta parcela.

ReadTypedList(IList, IParcelableCreator)

Leia os itens de Lista fornecidos que contêm um tipo de objeto específico que foram gravados na #writeTypedList dataPosition().

ReadTypedObject(IParcelableCreator)

Ler e retornar um objeto parcelável tipado de uma parcela.

ReadValue(ClassLoader)

Leia um objeto digitado de uma parcela.

Recycle()

Coloque um objeto Parcel de volta no pool.

SetDataCapacity(Int32)

Altere a capacidade (espaço disponível atual) da parcela.

SetDataPosition(Int32)

Mova a posição de leitura/gravação atual na parcela.

SetDataSize(Int32)

Altere a quantidade de dados na parcela.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Contêiner para uma mensagem (referências de dados e objetos) que pode ser enviada por meio de um IBinder.

(Herdado de JavaObject)
SetPropagateAllowBlocking()

Esse método é usado pelo compilador AIDL para componentes do sistema.

ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

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

Preenche os bytes brutos desta Parcela com os dados fornecidos.

Unmarshall(ByteBuffer)

Preenche os bytes brutos dessa Parcela com dados do buffer fornecido.

UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
WriteArray(Object[])

Nivele uma matriz object na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteBinderArray(IBinder[])

Grava o valor da matriz do associador nessa parcela.

WriteBinderList(IList<IBinder>)

Nivele uma lista que contém objetos IBinder na parcela, na dataPosition() atual e em dataCapacity() crescente, se necessário.

WriteBlob(Byte[], Int32, Int32)

Escreva um blob de dados na parcela atual #dataPosition, crescendo #dataCapacity , se necessário.

WriteBlob(Byte[])

Escreva um blob de dados na parcela atual #dataPosition, crescendo #dataCapacity , se necessário.

WriteBoolean(Boolean)

Escreva um valor booliano na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteBooleanArray(Boolean[])

Grava o valor da matriz booliana nessa parcela.

WriteBundle(Bundle)

Nivele um pacote na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteByte(SByte)

Escreva um valor de byte na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteByteArray(Byte[], Int32, Int32)

Escreva uma matriz de bytes na parcela atual #dataPosition, crescendo #dataCapacity , se necessário.

WriteByteArray(Byte[])

Escreva uma matriz de bytes na parcela atual #dataPosition, crescendo #dataCapacity , se necessário.

WriteCharArray(Char[])

Grava o valor da matriz de caracteres nessa parcela.

WriteDouble(Double)

Escreva um valor de ponto flutuante de precisão dupla na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteDoubleArray(Double[])

Grava o valor de matriz dupla nessa parcela.

WriteException(Exception)

Função especial para gravar um resultado de exceção no cabeçalho de uma parcela, a ser usada ao retornar uma exceção de uma transação.

WriteFileDescriptor(FileDescriptor)

Escreva um FileDescriptor na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteFixedArray(Object, Int32, Int32[])

Nivele uma matriz multidimensional homogênea com tamanho fixo.

WriteFloat(Single)

Escreva um valor de ponto flutuante na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteFloatArray(Single[])

Grava o valor da matriz flutuante nessa parcela.

WriteInt(Int32)

Escreva um valor inteiro na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteIntArray(Int32[])

Grava o valor da matriz int nessa parcela.

WriteInterfaceArray(Object[])

Nivele uma matriz homogênea que contém um tipo IInterface na parcela, na dataPosition() atual e no crescimento de dataCapacity() se necessário.

WriteInterfaceList(IList)

Nivele um List objeto T (IInterface) contido nessa parcela na posição atual.

WriteInterfaceToken(String)

Armazene ou leia um token de interface do IBinder no pacote no momento #dataPosition.

WriteList(IList)

Nivele uma lista na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteLong(Int64)

Escreva um valor inteiro longo na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteLongArray(Int64[])

Grava o valor da matriz longa nessa parcela.

WriteMap(IDictionary)

Use #writeBundle em seu lugar.

WriteNoException()

Função especial para gravar informações na frente do Pacote indicando que nenhuma exceção ocorreu.

WriteParcelable(IParcelable, ParcelableWriteFlags)

Nivele o nome da classe do Parcelable e seu conteúdo na parcela.

WriteParcelableArray(Object[], ParcelableWriteFlags)

Escreva uma matriz heterogênea de objetos parceláveis no Parcel.

WriteParcelableCreator(IParcelable)

Nivele o nome da classe do Parcelable neste Pacote.

WriteParcelableList(IList, Int32)

Nivele um List objeto arbitrário Parcelable que contém nesta parcela na posição atual.

WritePersistableBundle(PersistableBundle)

Nivele um PersistableBundle na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteSerializable(ISerializable)

Escreva um objeto serializável genérico em um Parcel.

WriteSize(Size)

Nivele um tamanho na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteSizeF(SizeF)

Nivele um SizeF na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteSparseArray(SparseArray)

Nivele um SparseArray genérico na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteSparseBooleanArray(SparseBooleanArray)

Grava o valor da matriz booliana esparsa nessa parcela.

WriteString(String)

Escreva um valor de cadeia de caracteres na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteStringArray(String[])

Grava o valor da matriz de cadeia de caracteres nessa parcela.

WriteStringList(IList<String>)

Nivele uma lista que contém objetos String na parcela, na dataPosition() atual e em dataCapacity() crescente, se necessário.

WriteStrongBinder(IBinder)

Escreva um objeto na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteStrongInterface(IInterface)

Escreva um objeto na parcela na dataPosition(), aumentando dataCapacity() se necessário.

WriteTypedArray(Object[], ParcelableWriteFlags)

Nivele uma matriz homogênea que contém um tipo de objeto específico na parcela, na dataPosition() atual e no crescimento de dataCapacity() se necessário.

WriteTypedArrayMap(ArrayMap, Int32)

Nivele um ArrayMap com chaves de cadeia de caracteres que contém um tipo de objeto específico na parcela na dataPosition() atual e dataCapacity() crescente, se necessário.

WriteTypedList(IList, ParcelableWriteFlags)

Nivele uma lista que contém um tipo de objeto específico na parcela, na dataPosition() atual e em dataCapacity() crescente, se necessário.

WriteTypedList(IList)

Nivele uma lista que contém um tipo de objeto específico na parcela, na dataPosition() atual e em dataCapacity() crescente, se necessário.

WriteTypedObject(Object, ParcelableWriteFlags)

Nivele o objeto Parcelable na parcela.

WriteTypedSparseArray(SparseArray, Int32)

Nivele um SparseArray tipo de objeto que contém um determinado tipo de objeto na parcela na dataPosition() atual e em dataCapacity() crescente, se necessário.

WriteValue(Object)

Nivele um objeto genérico em um pacote.

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Contêiner para uma mensagem (referências de dados e objetos) que pode ser enviada por meio de um IBinder.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Contêiner para uma mensagem (referências de dados e objetos) que pode ser enviada por meio de um IBinder.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Contêiner para uma mensagem (referências de dados e objetos) que pode ser enviada por meio de um IBinder.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Contêiner para uma mensagem (referências de dados e objetos) que pode ser enviada por meio de um IBinder.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Contêiner para uma mensagem (referências de dados e objetos) que pode ser enviada por meio de um IBinder.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Contêiner para uma mensagem (referências de dados e objetos) que pode ser enviada por meio de um IBinder.

(Herdado de JavaObject)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Contêiner para uma mensagem (referências de dados e objetos) que pode ser enviada por meio de um IBinder.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a