AsnDecoder.TryReadCharacterString Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
- 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 destination
karakter sayısıdır.
Bu parametre başlatılmamış olarak kabul edilir.
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 expectedTag
ileTagValue aynı encodingType
değildir.