Sdílet prostřednictvím


AsnReader.TryReadCharacterString Metoda

Definice

Přečte další hodnotu jako řetězec znaku se zadanou značkou a typem kódování a zkopíruje dekódovanou hodnotu do zadané cílové vyrovnávací paměti.

public bool TryReadCharacterString (Span<char> destination, System.Formats.Asn1.UniversalTagNumber encodingType, out int charsWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
member this.TryReadCharacterString : Span<char> * System.Formats.Asn1.UniversalTagNumber * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Function TryReadCharacterString (destination As Span(Of Char), encodingType As UniversalTagNumber, ByRef charsWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

Parametry

destination
Span<Char>

Vyrovnávací paměť, do které se má zapisovat.

encodingType
UniversalTagNumber

Jedna z hodnot výčtu představující typ hodnoty ke zpracování.

charsWritten
Int32

V případě úspěchu obdrží počet znaků zapsaných do destination.

expectedTag
Nullable<Asn1Tag>

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

Návraty

true a posoudí čtenáře, pokud destination měl dostatečnou délku k získání hodnoty, jinak false čtenář nepokruje.

Výjimky

encodingType není známý typ znakového řetězce.

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