Aracılığıyla paylaş


AsnReader.TryReadCharacterString Yöntem

Tanım

Belirtilen etiket ve kodlama türüyle bir sonraki değeri karakter dizesi olarak okur ve kodu çözülen değeri sağlanan hedef arabelleğe kopyalar.

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

Parametreler

destination
Span<Char>

Yazıldığı arabellek.

encodingType
UniversalTagNumber

İşlenmek üzere değer türünü temsil eden numaralandırma değerlerinden biri.

charsWritten
Int32

Başarılı olduğunda, öğesine yazılan destinationkarakter sayısını alır.

expectedTag
Nullable<Asn1Tag>

Okumadan önce denetlenecek etiket veya null istenen kodlama türüne uygun evrensel etiket.

Döndürülenler

true değerini almak için yeterli uzunluktaysa destination okuyucuyu ilerletir, aksi takdirde false okuyucu ilerlemez.

Özel durumlar

encodingType bilinen bir karakter dizesi türü değildir.

Sonraki değer doğru etikete sahip değil.

-veya-

Uzunluk kodlaması geçerli kodlama kuralları altında geçerli değil.

-veya-

İçerikler geçerli kodlama kuralları altında geçerli değil.

-veya-

Dizenin kodu başarıyla çözümlenemedi.

expectedTagöğesini seçin.TagClass , Universalancak expectedTagileTagValue aynı encodingTypedeğildir.

Şunlara uygulanır