Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo ASCIIEncoding.GetChars (Byte*, Int32, Char*, Int32)

 

Data di pubblicazione: ottobre 2016

clsCompliantAlternativeM:System.Text.ASCIIEncoding.GetChars(System.Byte[],System.Int32,System.Int32,System.Char[],System.Int32)

Decodifica una sequenza di byte a partire dal puntatore ai byte specificato in un set di caratteri archiviati a partire dal puntatore ai caratteri specificato.

Questa API non è conforme a CLS.

Spazio dei nomi:   System.Text
Assembly:  mscorlib (in mscorlib.dll)

[SecurityCriticalAttribute]
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(false)]
public override unsafe int GetChars(
	byte* bytes,
	int byteCount,
	char* chars,
	int charCount
)

Parametri

bytes
Type: System.Byte*

Puntatore al primo byte da decodificare.

byteCount
Type: System.Int32

Numero di byte da decodificare.

chars
Type: System.Char*

Puntatore alla posizione in cui iniziare a scrivere il set di caratteri risultante.

charCount
Type: System.Int32

Numero massimo di caratteri da scrivere.

Valore restituito

Type: System.Int32

Numero effettivo di caratteri scritti nella posizione indicata da chars.

Exception Condition
ArgumentNullException

bytes è null.

-oppure-

chars è null.

ArgumentOutOfRangeException

byteCount o charCount è minore di zero.

ArgumentException

charCount è minore del numero di caratteri risultante.

DecoderFallbackException

Si è verificato un fallback. Vedere Codifica di caratteri in .NET Framework per una spiegazione completa

-e-

DecoderFallback è impostato su DecoderExceptionFallback.

Per calcolare la dimensione di matrice esatti necessari per GetChars per archiviare i caratteri risultanti, l'applicazione utilizza GetCharCount. Per calcolare la dimensione massima della matrice, l'applicazione deve utilizzare GetMaxCharCount. Il GetCharCount metodo consente in genere l'allocazione di memoria inferiore, mentre il GetMaxCharCount metodo in genere viene eseguito più velocemente.

Convertire, ad esempio i dati letti da un flusso, i dati possono essere disponibili solo in blocchi sequenziali. In questo caso, o se la quantità di dati è talmente grande che deve essere la suddivisione in blocchi più piccoli, l'applicazione deve utilizzare il Decoder o Encoder fornite dal GetDecoder metodo o GetEncoder (metodo), rispettivamente.

ASCIIEncoding non fornisce il rilevamento errori. Qualsiasi byte maggiore del valore esadecimale 0x7F viene decodificato come il punto interrogativo Unicode ("?").

System_CAPS_cautionAttenzione

Per motivi di sicurezza, l'applicazione è consigliabile utilizzare UTF8Encoding, UnicodeEncoding, o UTF32Encoding e attivare il rilevamento errori.

SecurityCriticalAttribute

Requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: