Udostępnij za pośrednictwem


AsnDecoder.TryReadPrimitiveCharacterStringBytes Metoda

Definicja

Próbuje uzyskać nieprzetworzoną wartość ciągu znaku z source określonego tagu w ramach określonych reguł kodowania, jeśli wartość jest zawarta w jednym (pierwotnym) kodowaniu.

public:
 static bool TryReadPrimitiveCharacterStringBytes(ReadOnlySpan<System::Byte> source, System::Formats::Asn1::AsnEncodingRules ruleSet, System::Formats::Asn1::Asn1Tag expectedTag, [Runtime::InteropServices::Out] ReadOnlySpan<System::Byte> % value, [Runtime::InteropServices::Out] int % bytesConsumed);
public static bool TryReadPrimitiveCharacterStringBytes (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.Asn1Tag expectedTag, out ReadOnlySpan<byte> value, out int bytesConsumed);
static member TryReadPrimitiveCharacterStringBytes : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.Asn1Tag * ReadOnlySpan * int -> bool
Public Shared Function TryReadPrimitiveCharacterStringBytes (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, expectedTag As Asn1Tag, ByRef value As ReadOnlySpan(Of Byte), ByRef bytesConsumed As Integer) As Boolean

Parametry

source
ReadOnlySpan<Byte>

Bufor zawierający zakodowane dane.

ruleSet
AsnEncodingRules

Ograniczenia kodowania używane podczas interpretowania danych.

expectedTag
Asn1Tag

Tag do sprawdzenia przed przeczytaniem.

value
ReadOnlySpan<Byte>

Po pomyślnym odebraniu wycinka buforu wejściowego, który odpowiada wartości ciągu bitowego. Ten parametr jest traktowany jako niezainicjowany.

bytesConsumed
Int32

Gdy ta metoda zostanie zwrócona, całkowita liczba bajtów dla zakodowanej wartości. Ten parametr jest traktowany jako niezainicjowany.

Zwraca

true jeśli wartość ciągu znaku ma kodowanie pierwotne; w przeciwnym razie , false.

Wyjątki

ruleSet nie jest zdefiniowany.

Następna wartość nie ma poprawnego tagu.

-lub-

Kodowanie długości jest nieprawidłowe w ramach bieżących reguł kodowania.

-lub-

Zawartość jest nieprawidłowa w ramach bieżących reguł kodowania.

expectedTag.TagClass to Universal, ale expectedTag.TagValue nie jest typem tagu ciągu znaków.

Uwagi

Ta metoda nie określa, czy ciąg używał tylko znaków zdefiniowanych przez kodowanie.

Dotyczy