Freigeben über


AsnReader.TryReadCharacterString Methode

Definition

Liest den nächsten Wert als Zeichenfolge mit dem angegebenen Tag und Codierungstyp und kopiert den decodierten Wert in einen angegebenen Zielpuffer.

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

Parameter

destination
Span<Char>

Der Puffer, in den geschrieben werden soll.

encodingType
UniversalTagNumber

Einer der Enumerationswerte, die den zu verarbeitenden Werttyp darstellen.

charsWritten
Int32

Empfängt bei Erfolg die Anzahl von Zeichen, die in destination geschrieben wurden.

expectedTag
Nullable<Asn1Tag>

Das Tag, auf das vor dem Lesen überprüft werden soll, oder null für das universelle Tag, das für den angeforderten Codierungstyp geeignet ist.

Gibt zurück

true und bewegt den Reader vorwärts, wenn destination eine ausreichende Länge zum Empfangen des Werts hatte, andernfalls, false und der Reader wird nicht vorwärtsbewegt.

Ausnahmen

encodingType ist kein bekannter Zeichenfolgentyp.

Der nächste Wert hat nicht das richtige Tag.

Oder

Die Längencodierung ist gemäß den aktuellen Codierungsregeln ungültig.

Oder

Die Inhalte sind gemäß den aktuellen Codierungsregeln ungültig.

Oder

Die Zeichenfolge wurde nicht erfolgreich decodiert.

expectedTag.TagClass ist Universal, aber expectedTag.TagValue ist nicht identisch mit encodingType.

Gilt für: