AsnDecoder.TryReadCharacterStringBytes Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
- 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
- TryReadPrimitiveCharacterStringBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Asn1Tag, ReadOnlySpan<Byte>, Int32)
- ReadCharacterString(ReadOnlySpan<Byte>, AsnEncodingRules, UniversalTagNumber, Int32, Nullable<Asn1Tag>)
- TryReadCharacterString(ReadOnlySpan<Byte>, Span<Char>, AsnEncodingRules, UniversalTagNumber, Int32, Int32, Nullable<Asn1Tag>)