Lingua

Charset.Decode(ByteBuffer) Metodo

Definizione

Metodo pratico che decodifica i byte in questo charset in caratteri Unicode.

[Android.Runtime.Register("decode", "(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;", "")]
public Java.Nio.CharBuffer? Decode(Java.Nio.ByteBuffer? bb);
[<Android.Runtime.Register("decode", "(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;", "")>]
member this.Decode : Java.Nio.ByteBuffer -> Java.Nio.CharBuffer

Parametri

bb
ByteBuffer

Buffer di byte da decodificare

Valori restituiti

Buffer char contenente i caratteri decodificati

Attributi

Commenti

Metodo pratico che decodifica i byte in questo charset in caratteri Unicode.

Una chiamata di questo metodo su un set di caratteri cs restituisce lo stesso risultato dell'espressione

cs.newDecoder()
                  .onMalformedInput(CodingErrorAction.REPLACE)
                  .onUnmappableCharacter(CodingErrorAction.REPLACE)
                  .decode(bb); 

ad eccezione del fatto che è potenzialmente più efficiente perché può memorizzare nella cache i decodificatori tra chiamate successive.

Questo metodo sostituisce sempre sequenze di caratteri in formato non valido e non associabili con la matrice di byte di sostituzione predefinita di questo set di caratteri. Per rilevare tali sequenze, usare direttamente il CharsetDecoder#decode(java.nio.ByteBuffer) metodo .

per java.nio.charset.Charset.decode(java.nio.ByteBuffer).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a