CharsetDecoder Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Um mecanismo que pode transformar uma sequência de bytes em um conjunto de caracteres específico em uma sequência de caracteres Unicode de dezesseis bits.
[Android.Runtime.Register("java/nio/charset/CharsetDecoder", DoNotGenerateAcw=true)]
public abstract class CharsetDecoder : Java.Lang.Object
[<Android.Runtime.Register("java/nio/charset/CharsetDecoder", DoNotGenerateAcw=true)>]
type CharsetDecoder = class
inherit Object
- Herança
- Atributos
Comentários
Um mecanismo que pode transformar uma sequência de bytes em um conjunto de caracteres específico em uma sequência de caracteres Unicode de dezesseis bits.
"etapas">
A sequência de bytes de entrada é fornecida em um buffer de bytes ou em uma série desses buffers. A sequência de caracteres de saída é gravada em um buffer de caracteres ou em uma série desses buffers. Um decodificador sempre deve ser usado fazendo a seguinte sequência de invocações de método, hereinafter conhecida como uma operação de decodificação:
<ol>
<li>
Redefina o decodificador por meio do #reset reset método, a menos que ele não tenha sido usado antes;
</li>
<li>
Invoque o #decode decode método zero ou mais vezes, desde que uma entrada adicional possa estar disponível, passando false para o endOfInput argumento e preenchendo o buffer de entrada e liberando o buffer de saída entre invocações;
</li>
<li>
Invoque o #decode decode método uma última vez, passando true para o endOfInput argumento; e, em seguida,
</li>
<li>
Invoque o #flush flush método para que o decodificador possa liberar qualquer estado interno para o buffer de saída.
</li>
</ol>
Cada invocação do método decodificará o #decode decode máximo de bytes possível do buffer de entrada, gravando os caracteres resultantes no buffer de saída. O #decode decode método retorna quando mais entrada é necessária, quando não há espaço suficiente no buffer de saída ou quando ocorreu um erro de decodificação. Em cada caso, um CoderResult objeto é retornado para descrever o motivo do encerramento. Um invocador pode examinar esse objeto e preencher o buffer de entrada, liberar o buffer de saída ou tentar se recuperar de um erro de decodificação, conforme apropriado, e tentar novamente.
"ce">
Há dois tipos gerais de erros de decodificação. Se a sequência de bytes de entrada não for legal para esse conjunto de caracteres, a entrada será considerada malformada. Se a sequência de bytes de entrada for legal, mas não puder ser mapeada para um caractere Unicode válido, um caractere inaplicaível será encontrado.
"cae">
A maneira como um erro de decodificação é tratado depende da ação solicitada para esse tipo de erro, que é descrita por uma instância da CodingErrorAction classe. As possíveis ações de erro são para CodingErrorAction#IGNORE ignorar a entrada errônea, CodingErrorAction#REPORT relatar o erro para o invocador por meio do objeto retornado CoderResult ou CodingErrorAction#REPLACE substituir a entrada errônea pelo valor atual da cadeia de caracteres de substituição. A substituição
tem o valor "\uFFFD"inicial;
seu valor pode ser alterado por meio do #replaceWith(java.lang.String) replaceWith método.
A ação padrão para erros de caractere de entrada malformada e não aplicaível é para CodingErrorAction#REPORT reportá-los. A ação de erro de entrada malformada pode ser alterada por meio do #onMalformedInput(CodingErrorAction) onMalformedInput método; a ação unmappable-character pode ser alterada por meio do #onUnmappableCharacter(CodingErrorAction) onUnmappableCharacter método.
Essa classe foi projetada para lidar com muitos dos detalhes do processo de decodificação, incluindo a implementação de ações de erro. Um decodificador para um conjunto de caracteres específico, que é uma subclasse concreta dessa classe, só precisa implementar o método abstrato #decodeLoop decodeLoop , que encapsula o loop de decodificação básico. Uma subclasse que mantém o estado interno deve, além disso, substituir os métodos e #implFlush implFlush os #implReset implReset métodos.
As instâncias dessa classe não são seguras para uso por vários threads simultâneos.
Adicionado em 1.4.
Java documentação para java.nio.charset.CharsetDecoder.
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.
Construtores
| Nome | Description |
|---|---|
| CharsetDecoder(Charset, Single, Single) |
Inicializa um novo decodificador. |
| CharsetDecoder(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime. |
Propriedades
| Nome | Description |
|---|---|
| Class |
Retorna a classe de runtime deste |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| IsAutoDetecting |
Informa se esse decodificador implementa ou não um conjunto de caracteres de detecção automática. |
| IsCharsetDetected |
Informa se esse decodificador ainda detectou um charset (operação opcional). |
| JniIdentityHashCode |
Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade. (Herdado de Object) |
| JniManagedPeerState |
Um mecanismo que pode transformar uma sequência de bytes em um conjunto de caracteres específico em uma sequência de caracteres Unicode de dezesseis bits. (Herdado de JavaObject) |
| JniPeerMembers |
Obtém os metadados JNI usados para invocar membros desse par Java. |
| PeerReference |
Obtém a referência de objeto JNI para este par Java. (Herdado de Object) |
| ThresholdClass |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. |
| ThresholdType |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. |
Métodos
| Nome | Description |
|---|---|
| AverageCharsPerByte() |
Retorna o número médio de caracteres que serão produzidos para cada byte de entrada. |
| Charset() |
Retorna o conjunto de caracteres que criou esse decodificador. |
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Um mecanismo que pode transformar uma sequência de bytes em um conjunto de caracteres específico em uma sequência de caracteres Unicode de dezesseis bits. (Herdado de JavaObject) |
| Decode(ByteBuffer, CharBuffer, Boolean) |
Decodifica o máximo de bytes possível do buffer de entrada fornecido, gravando os resultados no buffer de saída fornecido. |
| Decode(ByteBuffer) |
Método de conveniência que decodifica o conteúdo restante de um único buffer de bytes de entrada em um buffer de caracteres recém-alocado. |
| DecodeLoop(ByteBuffer, CharBuffer) |
Decodifica um ou mais bytes em um ou mais caracteres. |
| DetectedCharset() |
Recupera o conjunto de caracteres detectado por este decodificador (operação opcional). |
| 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() |
Um mecanismo que pode transformar uma sequência de bytes em um conjunto de caracteres específico em uma sequência de caracteres Unicode de dezesseis bits. (Herdado de JavaObject) |
| Equals(Object) |
Um mecanismo que pode transformar uma sequência de bytes em um conjunto de caracteres específico em uma sequência de caracteres Unicode de dezesseis bits. (Herdado de JavaObject) |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| Flush(CharBuffer) |
Libera esse decodificador. |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| ImplFlush(CharBuffer) |
Libera esse decodificador. |
| ImplOnMalformedInput(CodingErrorAction) |
Relata uma alteração na ação de entrada malformada desse decodificador. |
| ImplOnUnmappableCharacter(CodingErrorAction) |
Relata uma alteração na ação de caractere inaplicaível desse decodificador. |
| ImplReplaceWith(String) |
Relata uma alteração no valor de substituição desse decodificador. |
| ImplReset() |
Redefine esse decodificador, desmarcando qualquer estado interno específico do conjunto de caracteres. |
| JavaFinalize() |
Obsoleto.
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) |
| MalformedInputAction() |
Retorna a ação atual desse decodificador para erros de entrada malformados. |
| MaxCharsPerByte() |
Retorna o número máximo de caracteres que serão produzidos para cada byte de entrada. |
| 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) |
| OnMalformedInput(CodingErrorAction) |
Altera a ação desse decodificador para erros de entrada malformados. |
| OnUnmappableCharacter(CodingErrorAction) |
Altera a ação desse decodificador para erros de caracteres inaplicativos. |
| Replacement() |
Retorna o valor de substituição desse decodificador. |
| ReplaceWith(String) |
Altera o valor de substituição desse decodificador. |
| Reset() |
Redefine esse decodificador, desmarcando qualquer estado interno. |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Um mecanismo que pode transformar uma sequência de bytes em um conjunto de caracteres específico em uma sequência de caracteres Unicode de dezesseis bits. (Herdado de JavaObject) |
| 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) |
| UnmappableCharacterAction() |
Retorna a ação atual desse decodificador para erros de caractere inaplicativo. |
| 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) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
Um mecanismo que pode transformar uma sequência de bytes em um conjunto de caracteres específico em uma sequência de caracteres Unicode de dezesseis bits. (Herdado de JavaObject) |
| IJavaPeerable.Finalized() |
Um mecanismo que pode transformar uma sequência de bytes em um conjunto de caracteres específico em uma sequência de caracteres Unicode de dezesseis bits. (Herdado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Um mecanismo que pode transformar uma sequência de bytes em um conjunto de caracteres específico em uma sequência de caracteres Unicode de dezesseis bits. (Herdado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Um mecanismo que pode transformar uma sequência de bytes em um conjunto de caracteres específico em uma sequência de caracteres Unicode de dezesseis bits. (Herdado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Um mecanismo que pode transformar uma sequência de bytes em um conjunto de caracteres específico em uma sequência de caracteres Unicode de dezesseis bits. (Herdado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Um mecanismo que pode transformar uma sequência de bytes em um conjunto de caracteres específico em uma sequência de caracteres Unicode de dezesseis bits. (Herdado de JavaObject) |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
Um mecanismo que pode transformar uma sequência de bytes em um conjunto de caracteres específico em uma sequência de caracteres Unicode de dezesseis bits. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |