Condividi tramite


ValueAsnReader.TryReadCharacterString Metodo

Definizione

Legge il valore successivo come stringa di caratteri con il tag e il tipo di codifica specificati, 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 di valore da elaborare.

charsWritten
Int32

In caso di esito positivo, riceve il numero di caratteri scritti in destination.

expectedTag
Nullable<Asn1Tag>

Tag da verificare prima della lettura o null del tag universale appropriato per il tipo di codifica richiesto.

Valori restituiti

true e avanza il lettore se destination aveva una lunghezza sufficiente per ricevere il valore, in caso contrario false e il lettore non avanza.

Eccezioni

encodingType non è un tipo di 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 è Universal, ma expectedTag.TagValue non è uguale encodingTypea .

Si applica a

Vedi anche