Sdílet prostřednictvím


AsnDecoder.ReadCharacterString Metoda

Definice

Přečte další hodnotu jako řetězec znaku se zadanou značkou a typem kódování a vrátí dekódovaný řetězec.

public static string ReadCharacterString (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.UniversalTagNumber encodingType, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadCharacterString : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.UniversalTagNumber * int * Nullable<System.Formats.Asn1.Asn1Tag> -> string
Public Shared Function ReadCharacterString (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, encodingType As UniversalTagNumber, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As String

Parametry

source
ReadOnlySpan<Byte>

Vyrovnávací paměť obsahující zakódovaná data.

ruleSet
AsnEncodingRules

Omezení kódování, která se mají použít při interpretaci dat.

encodingType
UniversalTagNumber

Jedna z hodnot výčtu, která představuje typ hodnoty, která se má zpracovat.

bytesConsumed
Int32

Když tato metoda vrátí celkový počet bajtů pro zakódovanou hodnotu. Tento parametr je považován za neinicializovaný.

expectedTag
Nullable<Asn1Tag>

Značka, kterou chcete zkontrolovat před čtením, nebo null univerzální značku, která je vhodná pro požadovaný typ kódování.

Návraty

Dekódovaná hodnota.

Výjimky

ruleSet není definován.

-nebo-

encodingType není známý typ řetězce znaků.

Další hodnota nemá správnou značku.

-nebo-

Kódování délky není platné podle aktuálních pravidel kódování.

-nebo-

Obsah není platný podle aktuálních pravidel kódování.

-nebo-

Řetězec se nepodařilo úspěšně dekódovat.

expectedTag.TagClass je Universal, ale expectedTag.TagValue není totéž jako encodingType.

Platí pro