AsnDecoder.TryReadCharacterStringBytes Methode

Definition

Versucht, einen Zeichenfolgenwert aus source einem angegebenen Tag unter den angegebenen Codierungsregeln zu lesen, indem die unverarbeiteten 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, nach dem vor dem Lesen gesucht werden soll.

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.

bytesWritten
Int32

Bei Erfolg erhält die Anzahl der Bytes, die in destination.

Gibt zurück

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

Ausnahmen

ruleSet ist nicht definiert.

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.

expectedTag.TagClass ist Universal, ist jedochexpectedTagTagValuekein Zeichenfolgentagtyp.

 -or-

 <code data-dev-comment-type="paramref">destination</code> overlaps <code data-dev-comment-type="paramref">source</code>.

Hinweise

Diese Methode bestimmt nicht, ob die Zeichenfolge nur zeichen verwendet, die durch die Codierung definiert sind.

Gilt für:

Weitere Informationen