Freigeben über


AsnReader.TryReadCharacterStringBytes Methode

Definition

Liest den nächsten Wert als Zeichenfolge mit dem angegebenen Tag und kopiert die nicht verarbeiteten Bytes in einen angegebenen Zielpuffer.

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

Parameter

destination
Span<Byte>

Der Puffer, in den geschrieben werden soll.

expectedTag
Asn1Tag

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

bytesWritten
Int32

Empfängt bei Erfolg die Anzahl von Bytes, die in destination geschrieben werden.

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

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.

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

Hinweise

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

Gilt für: