AsnDecoder.TryReadOctetString Methode

Definition

Versucht, einen Oktettzeichenfolgenwert mit source einem angegebenen Tag unter den angegebenen Codierungsregeln abzurufen, und kopiert den Wert in den bereitgestellten Zielpuffer.

public static bool TryReadOctetString(ReadOnlySpan<byte> source, Span<byte> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, out int bytesWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadOctetString : ReadOnlySpan<byte> * Span<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadOctetString (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ruleSet As AsnEncodingRules, ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) 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.

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

Wenn diese Methode zurückgegeben wird, wird die Gesamtanzahl der in destination. Dieser Parameter wird als nicht initialisiert behandelt.

expectedTag
Nullable<Asn1Tag>

Das Tag, das vor dem Lesen oder null auf das Standardtag (Universal 4) überprüft werden soll.

Gibt zurück

truewenn destination groß genug ist, um den Wert der Oktettzeichenfolge 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, aber expectedTag.TagValue ist für die Methode nicht korrekt.

 -or-

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

Gilt für:

Weitere Informationen