Freigeben über


ValueAsnReader.TryReadCharacterStringBytes Methode

Definition

Liest den nächsten Wert als Zeichenfolge mit dem angegebenen Tag und kopiert die unverarbeiteten Bytes in einen bereitgestellten 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, nach dem vor dem Lesen gesucht werden soll.

bytesWritten
Int32

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

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

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 jedochTagValueexpectedTagkein Zeichenfolgentagtyp.

Hinweise

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

Gilt für:

Weitere Informationen