CharsetDecoder Clase

Definición

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis 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
Herencia
CharsetDecoder
Atributos

Comentarios

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

"pasos">

La secuencia de bytes de entrada se proporciona en un búfer de bytes o en una serie de dichos búferes. La secuencia de caracteres de salida se escribe en un búfer de caracteres o en una serie de dichos búferes. Siempre se debe usar un descodificador realizando la siguiente secuencia de invocaciones de método, en adelante denominada operación de descodificación:

<Ol>

<Li>

Restablezca el descodificador a través del #reset reset método , a menos que no se haya usado antes;

</Li>

<Li>

Invoque el #decode decode método cero o más veces, siempre que la entrada adicional esté disponible, pasando false para el endOfInput argumento y rellenando el búfer de entrada y vacíando el búfer de salida entre invocaciones;

</Li>

<Li>

Invoque el #decode decode método una vez final, pase true el endOfInput argumento y, a continuación,

</Li>

<Li>

Invoque el #flush flush método para que el descodificador pueda vaciar cualquier estado interno en el búfer de salida.

</Li>

</Ol>

Cada invocación del #decode decode método descodificará tantos bytes como sea posible desde el búfer de entrada, escribiendo los caracteres resultantes en el búfer de salida. El #decode decode método devuelve cuando se requiere más entrada, cuando no hay suficiente espacio en el búfer de salida o cuando se ha producido un error de descodificación. En cada caso, se devuelve un CoderResult objeto para describir el motivo de la terminación. Un invocador puede examinar este objeto y rellenar el búfer de entrada, vaciar el búfer de salida o intentar recuperarse de un error de descodificación, según corresponda, e intentarlo de nuevo.

"ce">

Hay dos tipos generales de errores de descodificación. Si la secuencia de bytes de entrada no es legal para este conjunto de caracteres, la entrada se considera incorrecta. Si la secuencia de bytes de entrada es legal, pero no se puede asignar a un carácter Unicode válido, se ha encontrado un carácter no aplicable .

"cae">

La forma en que se controla un error de descodificación depende de la acción solicitada para ese tipo de error, que se describe mediante una instancia de la CodingErrorAction clase . Las posibles acciones de error son codificarErrorAction#IGNORE omitir la entrada errónea, CodingErrorAction#REPORT notifica el error al invocador a través del objeto devuelto CoderResult , o CodingErrorAction#REPLACE reemplaza la entrada errónea por el valor actual de la cadena de reemplazo. Reemplazo

tiene el valor "&#92;uFFFD"inicial ;

su valor se puede cambiar a través del #replaceWith(java.lang.String) replaceWith método .

La acción predeterminada para los errores de entrada y caracteres no válidos es codificarErrorAction#REPORT notificarlos. La acción de error de entrada con formato incorrecto se puede cambiar a través del #onMalformedInput(CodingErrorAction) onMalformedInput método ; la acción unmappable-character se puede cambiar a través del #onUnmappableCharacter(CodingErrorAction) onUnmappableCharacter método .

Esta clase está diseñada para controlar muchos de los detalles del proceso de descodificación, incluida la implementación de acciones de error. Un descodificador para un conjunto de caracteres específico, que es una subclase concreta de esta clase, solo necesita implementar el método abstracto #decodeLoop decodeLoop , que encapsula el bucle de descodificación básico. Una subclase que mantiene el estado interno debe, además, invalidar los #implFlush implFlush métodos y #implReset implReset .

Las instancias de esta clase no son seguras para su uso por varios subprocesos simultáneos.

Se agregó en la versión 1.4.

Documentación de Java para java.nio.charset.CharsetDecoder.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Constructores

CharsetDecoder(Charset, Single, Single)

Inicializa un nuevo descodificador.

CharsetDecoder(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el entorno de ejecución.

Propiedades

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

Indica si este descodificador implementa un conjunto de caracteres de detección automática.

IsCharsetDetected

Indica si este descodificador aún ha detectado un conjunto de caracteres   (operación opcional).

JniIdentityHashCode

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

(Heredado de Object)
JniPeerMembers

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

PeerReference

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

(Heredado de Object)
ThresholdClass

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

ThresholdType

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

Métodos

AverageCharsPerByte()

Devuelve el número medio de caracteres que se generarán para cada byte de entrada.

Charset()

Devuelve el conjunto de caracteres que creó este descodificador.

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Decode(ByteBuffer)

Método de conveniencia que descodifica el contenido restante de un único búfer de bytes de entrada en un búfer de caracteres recién asignado.

Decode(ByteBuffer, CharBuffer, Boolean)

Descodifica tantos bytes como sea posible desde el búfer de entrada especificado, escribiendo los resultados en el búfer de salida especificado.

DecodeLoop(ByteBuffer, CharBuffer)

Descodifica uno o varios bytes en uno o varios caracteres.

DetectedCharset()

Recupera el conjunto de caracteres detectado por este descodificador   (operación opcional).

Dispose()

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

(Heredado de Object)
Dispose(Boolean)

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

(Heredado de Object)
Equals(Object)

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

(Heredado de Object)
Flush(CharBuffer)

Vacía este descodificador.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
ImplFlush(CharBuffer)

Vacía este descodificador.

ImplOnMalformedInput(CodingErrorAction)

Informa de un cambio en la acción de entrada con formato incorrecto de este descodificador.

ImplOnUnmappableCharacter(CodingErrorAction)

Informa de un cambio en la acción unmappable-character de este descodificador.

ImplReplaceWith(String)

Informa de un cambio en el valor de reemplazo de este descodificador.

ImplReset()

Restablece este descodificador, borrando cualquier estado interno específico del conjunto de caracteres.

JavaFinalize()

Llamado por 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)
MalformedInputAction()

Devuelve la acción actual de este descodificador para errores de entrada con formato incorrecto.

MaxCharsPerByte()

Devuelve el número máximo de caracteres que se generarán para cada byte de entrada.

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

Cambia la acción de este descodificador para los errores de entrada con formato incorrecto.

OnUnmappableCharacter(CodingErrorAction)

Cambia la acción de este descodificador para los errores de caracteres no aplicables.

Replacement()

Devuelve el valor de reemplazo de este descodificador.

ReplaceWith(String)

Cambia el valor de reemplazo de este descodificador.

Reset()

Restablece este descodificador, borrando cualquier estado interno.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
ToArray<T>()

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnmappableCharacterAction()

Devuelve la acción actual de este descodificador para errores de caracteres no aplicables.

UnregisterFromRuntime()

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

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

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

(Heredado de Object)
Wait(Int64, Int32)

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

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

(Heredado de Object)
IJavaPeerable.Finalized()

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

GetJniTypeName(IJavaPeerable)

Motor que puede transformar una secuencia de bytes en un conjunto de caracteres específico en una secuencia de caracteres Unicode de dieciséis bits.

Se aplica a