Freigeben über


AsnDecoder.TryReadCharacterStringBytes Methode

Definition

Versucht, einen Zeichenfolgenwert aus source mit einem angegebenen Tag gemäß den angegebenen Codierungsregeln zu lesen, wobei die nicht verarbeiteten Bytes in den bereitgestellten Zielpuffer kopiert werden.

public:
 static bool TryReadCharacterStringBytes(ReadOnlySpan<System::Byte> source, Span<System::Byte> destination, System::Formats::Asn1::AsnEncodingRules ruleSet, System::Formats::Asn1::Asn1Tag expectedTag, [Runtime::InteropServices::Out] int % bytesConsumed, [Runtime::InteropServices::Out] int % bytesWritten);
public static bool TryReadCharacterStringBytes (ReadOnlySpan<byte> source, Span<byte> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.Asn1Tag expectedTag, out int bytesConsumed, out int bytesWritten);
static member TryReadCharacterStringBytes : ReadOnlySpan<byte> * Span<byte> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.Asn1Tag * int * int -> bool
Public Shared Function TryReadCharacterStringBytes (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ruleSet As AsnEncodingRules, expectedTag As Asn1Tag, ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer) As Boolean

Parameter

source
ReadOnlySpan<Byte>

Der Puffer, der codierte Daten enthält.

destination
Span<Byte>

Der Puffer, in den geschrieben werden soll.

ruleSet
AsnEncodingRules

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

expectedTag
Asn1Tag

Das Tag, auf das vor dem Lesen überprüft werden soll.

bytesConsumed
Int32

Die Rückgabe dieser Methode ist die Gesamtzahl der Bytes für den codierten Wert. Dieser Parameter wird nicht initialisiert behandelt.

bytesWritten
Int32

Bei Erfolg wird die Anzahl der in destination geschriebenen Bytes empfangen.

Gibt zurück

true, wenn destination groß genug ist, um den Wert der nicht verarbeiteten Zeichenfolge zu empfangen, andernfalls false.

Ausnahmen

ruleSet ist nicht definiert.

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

Oder

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

Oder

Die Inhalte sind nach den aktuellen Codierungsregeln ungültig.

expectedTag.TagClass ist Universal, aber expectedTag.TagValue ist kein Zeichenfolgentagtyp.

Oder

destinationsourceüberschneidet .

Hinweise

Diese Methode bestimmt nicht, ob die Zeichenfolge nur durch die Codierung definierte Zeichen verwendet.

Gilt für: