Condividi tramite


AsnReader.TryReadCharacterString Metodo

Definizione

Legge il valore successivo come stringa di caratteri con il tipo di tag e codifica specificato, copiando il valore decodificato in un buffer di destinazione specificato.

public bool TryReadCharacterString (Span<char> destination, System.Formats.Asn1.UniversalTagNumber encodingType, out int charsWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
member this.TryReadCharacterString : Span<char> * System.Formats.Asn1.UniversalTagNumber * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Function TryReadCharacterString (destination As Span(Of Char), encodingType As UniversalTagNumber, ByRef charsWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

Parametri

destination
Span<Char>

Buffer in cui scrivere.

encodingType
UniversalTagNumber

Uno dei valori di enumerazione che rappresenta il tipo valore da elaborare.

charsWritten
Int32

Se ha esito positivo, riceve il numero di caratteri scritti in destination.

expectedTag
Nullable<Asn1Tag>

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

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.

expectedTag.TagClass è , ma expectedTag.TagValue non è Universaluguale a encodingType.

Si applica a