Condividi tramite


CharsetDecoder Classe

Definizione

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

[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
Ereditarietà
CharsetDecoder
Attributi

Commenti

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

"passaggi">

La sequenza di byte di input viene fornita in un buffer di byte o in una serie di tali buffer. La sequenza di caratteri di output viene scritta in un buffer di caratteri o in una serie di tali buffer. È consigliabile usare sempre un decodificatore eseguendo la sequenza di chiamate al metodo seguente, in seguito denominata operazione di decodifica:

<Ol>

<li>

Reimpostare il decodificatore tramite il #reset reset metodo, a meno che non sia stato usato in precedenza;

</li>

<li>

Richiamare il #decode decode metodo zero o più volte, purché sia disponibile un input aggiuntivo, passando false per l'argomento endOfInput e compilando il buffer di input e scaricando il buffer di output tra le chiamate;

</li>

<li>

Richiamare il #decode decode metodo una volta finale, passando true per l'argomento endOfInput e quindi

</li>

<li>

Richiamare il #flush flush metodo in modo che il decodificatore possa scaricare qualsiasi stato interno nel buffer di output.

</li>

</Ol>

Ogni chiamata del #decode decode metodo decodifica il maggior numero possibile di byte dal buffer di input, scrivendo i caratteri risultanti nel buffer di output. Il #decode decode metodo restituisce quando è necessario più input, quando non è presente spazio sufficiente nel buffer di output o quando si è verificato un errore di decodifica. In ogni caso viene restituito un CoderResult oggetto per descrivere il motivo della chiusura. Un invoker può esaminare questo oggetto e riempire il buffer di input, scaricare il buffer di output o tentare di eseguire il ripristino da un errore di decodifica, in base alle esigenze e riprovare.

"ce">

Esistono due tipi generali di errori di decodifica. Se la sequenza di byte di input non è valida per questo charset, l'input viene considerato in formato non valido. Se la sequenza di byte di input è legale ma non può essere mappata a un carattere Unicode valido, è stato rilevato un carattere non verificabile .

"cae">

La modalità di gestione di un errore di decodifica dipende dall'azione richiesta per tale tipo di errore, descritta da un'istanza della CodingErrorAction classe . Le possibili azioni di errore riguardano CodingErrorAction#IGNORE ignorano l'input errato, CodingErrorAction#REPORT segnalano l'errore al invoker tramite l'oggetto restituito CoderResult oppure CodingErrorAction#REPLACE sostituiscono l'input errato con il valore corrente della stringa di sostituzione. Sostituzione

ha il valore "&#92;uFFFD"iniziale ;

il relativo valore può essere modificato tramite il #replaceWith(java.lang.String) replaceWith metodo .

L'azione predefinita per gli errori di input non valido e caratteri non modificabili consiste nel segnalarli a CodingErrorAction#REPORT. L'azione di errore di input in formato non valido può essere modificata tramite il #onMalformedInput(CodingErrorAction) onMalformedInput metodo . L'azione non modificabile-carattere può essere modificata tramite il #onUnmappableCharacter(CodingErrorAction) onUnmappableCharacter metodo .

Questa classe è progettata per gestire molti dettagli del processo di decodifica, inclusa l'implementazione di azioni di errore. Un decodificatore per un set di caratteri specifico, ovvero una sottoclasse concreta di questa classe, deve implementare solo il metodo astratto #decodeLoop decodeLoop , che incapsula il ciclo di decodifica di base. Una sottoclasse che gestisce lo stato interno deve anche eseguire l'override dei #implFlush implFlush metodi e #implReset implReset .

Le istanze di questa classe non sono sicure per l'uso da parte di più thread simultanei.

Aggiunta nella versione 1.4.

Documentazione java per java.nio.charset.CharsetDecoder.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Costruttori

CharsetDecoder(Charset, Single, Single)

Inizializza un nuovo decodificatore.

CharsetDecoder(IntPtr, JniHandleOwnership)

Costruttore utilizzato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsAutoDetecting

Indica se questo decodificatore implementa o meno un set di caratteri di rilevamento automatico.

IsCharsetDetected

Indica se il decodificatore ha ancora rilevato un set di caratteri   (operazione facoltativa).

JniIdentityHashCode

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

(Ereditato da Object)
JniPeerMembers

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

PeerReference

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Metodi

AverageCharsPerByte()

Restituisce il numero medio di caratteri che verranno generati per ogni byte di input.

Charset()

Restituisce il set di caratteri che ha creato questo decodificatore.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Decode(ByteBuffer)

Metodo pratico che decodifica il contenuto rimanente di un singolo buffer di byte di input in un buffer di caratteri appena allocato.

Decode(ByteBuffer, CharBuffer, Boolean)

Decodifica il maggior numero possibile di byte dal buffer di input specificato, scrivendo i risultati nel buffer di output specificato.

DecodeLoop(ByteBuffer, CharBuffer)

Decodifica uno o più byte in uno o più caratteri.

DetectedCharset()

Recupera il set di caratteri rilevato da questo decodificatore   (operazione facoltativa).

Dispose()

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

(Ereditato da Object)
Dispose(Boolean)

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
Flush(CharBuffer)

Scarica questo decodificatore.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
ImplFlush(CharBuffer)

Scarica questo decodificatore.

ImplOnMalformedInput(CodingErrorAction)

Segnala una modifica all'azione di input non valida del decodificatore.

ImplOnUnmappableCharacter(CodingErrorAction)

Segnala una modifica all'azione non modificabile del decodificatore.

ImplReplaceWith(String)

Segnala una modifica al valore di sostituzione del decodificatore.

ImplReset()

Reimposta questo decodificatore, cancellando qualsiasi stato interno specifico del set di caratteri.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
MalformedInputAction()

Restituisce l'azione corrente del decodificatore per gli errori di input in formato non valido.

MaxCharsPerByte()

Restituisce il numero massimo di caratteri che verranno generati per ogni byte di input.

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio di questo oggetto.

(Ereditato da Object)
OnMalformedInput(CodingErrorAction)

Modifica l'azione del decodificatore per gli errori di input in formato non valido.

OnUnmappableCharacter(CodingErrorAction)

Modifica l'azione del decodificatore per gli errori di carattere non verificabili.

Replacement()

Restituisce il valore di sostituzione del decodificatore.

ReplaceWith(String)

Modifica il valore di sostituzione del decodificatore.

Reset()

Reimposta questo decodificatore, cancellando qualsiasi stato interno.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
ToArray<T>()

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnmappableCharacterAction()

Restituisce l'azione corrente del decodificatore per gli errori di caratteri non verificabili.

UnregisterFromRuntime()

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una>notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

(Ereditato da Object)
IJavaPeerable.Finalized()

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

GetJniTypeName(IJavaPeerable)

Motore in grado di trasformare una sequenza di byte in un charset specifico in una sequenza di caratteri Unicode a sedici bit.

Si applica a