AsnDecoder.TryReadCharacterString Yöntem

Tanım

Belirtilen kodlama kuralları altında belirtilen etiketle bir karakter dizesi değerini source okur ve kodu çözülen dizeyi sağlanan hedef arabelleğe kopyalar.

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

Parametreler

source
ReadOnlySpan<Byte>

Kodlanmış verileri içeren arabellek.

destination
Span<Char>

Yazıldığı 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ğerin toplam bayt sayısı. Bu parametre başlatılmamış olarak kabul edilir.

charsWritten
Int32

Bu yöntem döndürdüğünde, öğesine yazılan destinationkarakter sayısıdır. Bu parametre başlatılmamış olarak kabul edilir.

expectedTag
Nullable<Asn1Tag>

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

Döndürülenler

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

Ö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-

Dize başarıyla kod çözmedi.

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

Şunlara uygulanır