AsnDecoder.TryReadCharacterString Methode

Definition

Liest einen Zeichenfolgenwert aus source einem angegebenen Tag unter den angegebenen Codierungsregeln, indem die decodierte Zeichenfolge in einen bereitgestellten Zielpuffer kopiert wird.

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

Parameter

source
ReadOnlySpan<Byte>

Der Puffer, der codierte Daten enthält.

destination
Span<Char>

Der Puffer, in den geschrieben werden soll.

ruleSet
AsnEncodingRules

Die Codierungseinschränkungen, die beim Interpretieren der Daten verwendet werden sollen.

encodingType
UniversalTagNumber

Einer der Enumerationswerte, die den zu verarbeitenden Werttyp darstellt.

bytesConsumed
Int32

Wenn diese Methode zurückgegeben wird, wird die Gesamtanzahl der Bytes für den codierten Wert zurückgegeben. Dieser Parameter wird als nicht initialisiert behandelt.

charsWritten
Int32

Wenn diese Methode zurückgegeben wird, wird die Anzahl der zeichen in destination. Dieser Parameter wird als nicht initialisiert behandelt.

expectedTag
Nullable<Asn1Tag>

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

Gibt zurück

true und führt den Leser weiter, wenn destination er über ausreichende Länge verfügt, um den Wert zu erhalten, andernfalls false wird der Leser nicht vorangekommen.

Ausnahmen

ruleSet ist nicht definiert.

 -or-

 <code data-dev-comment-type="paramref">encodingType</code> is not a known character string type.

Der nächste Wert verfügt nicht über das richtige Tag.

-oder-

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

-oder-

Der Inhalt ist unter 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:

Weitere Informationen