AsnDecoder.TryReadCharacterString Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Legge un valore stringa di caratteri da source
con un tag specificato nelle regole di codifica specificate, copiando la stringa decodificata in un buffer di destinazione specificato.
public static bool TryReadCharacterString (ReadOnlySpan<byte> source, Span<char> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.UniversalTagNumber encodingType, out int bytesConsumed, out int charsWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadCharacterString : ReadOnlySpan<byte> * Span<char> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.UniversalTagNumber * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadCharacterString (source As ReadOnlySpan(Of Byte), destination As Span(Of Char), ruleSet As AsnEncodingRules, encodingType As UniversalTagNumber, ByRef bytesConsumed As Integer, ByRef charsWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean
Parametri
- source
- ReadOnlySpan<Byte>
Buffer che contiene i dati codificati.
- ruleSet
- AsnEncodingRules
Vincoli di codifica da utilizzare per interpretare i dati.
- encodingType
- UniversalTagNumber
Uno dei valori di enumerazione che rappresenta il tipo valore da elaborare.
- bytesConsumed
- Int32
Al termine di questo metodo, il numero totale di byte per il valore codificato. Questo parametro viene trattato come non inizializzato.
- charsWritten
- Int32
Al termine di questo metodo, il numero di caratteri scritti in destination
.
Questo parametro viene trattato come non inizializzato.
Tag da verificare prima della lettura o null
per indicare il tag Universal appropriato per il tipo di codifica richiesto.
Restituisce
true
e fa avanzare il lettore se la lunghezza di destination
è sufficiente per ricevere il valore; in caso contrario false
(il lettore non avanza).
Eccezioni
ruleSet
non è definito.
-oppure-
encodingType
non è un tipo stringa di caratteri noto.
Il valore successivo non ha il tag corretto.
-oppure-
La codifica della lunghezza non è valida nelle regole di codifica correnti.
-oppure-
Il contenuto non è valido nelle regole di codifica correnti.
-oppure-
La stringa non è stata decodificata correttamente.