AsnDecoder.ReadCharacterString Yöntem

Tanım

Bir sonraki değeri belirtilen etiket ve kodlama türüyle karakter dizesi olarak okur ve kodu çözülen dizeyi döndürür.

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

Parametreler

source
ReadOnlySpan<Byte>

Kodlanmış verileri içeren arabellek.

ruleSet
AsnEncodingRules

Verileri yorumlarken kullanılacak kodlama kısıtlamaları.

encodingType
UniversalTagNumber

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

bytesConsumed
Int32

Bu yöntem döndürdüğünde, kodlanmış değer için toplam bayt sayısı. Bu parametre başlatılmamış olarak değerlendirilir.

expectedTag
Nullable<Asn1Tag>

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

Döndürülenler

Kodu çözülen değer.

Özel durumlar

ruleSet tanımlanmadı.

-veya-

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