Aracılığıyla paylaş


AsnReader.TryReadCharacterStringBytes Yöntem

Tanım

Belirtilen etiketle bir sonraki değeri karakter dizesi olarak okur ve işlenmemiş baytları sağlanan hedef arabelleğe kopyalar.

public:
 bool TryReadCharacterStringBytes(Span<System::Byte> destination, System::Formats::Asn1::Asn1Tag expectedTag, [Runtime::InteropServices::Out] int % bytesWritten);
public bool TryReadCharacterStringBytes (Span<byte> destination, System.Formats.Asn1.Asn1Tag expectedTag, out int bytesWritten);
member this.TryReadCharacterStringBytes : Span<byte> * System.Formats.Asn1.Asn1Tag * int -> bool
Public Function TryReadCharacterStringBytes (destination As Span(Of Byte), expectedTag As Asn1Tag, ByRef bytesWritten As Integer) As Boolean

Parametreler

destination
Span<Byte>

Yazıldığı arabellek.

expectedTag
Asn1Tag

Okumadan önce denetlenecek etiket.

bytesWritten
Int32

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

Döndürülenler

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

Özel durumlar

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.

expectedTagöğesini seçin.TagClass , Universalancak expectedTag.TagValue bir karakter dizesi etiket türü değildir.

Açıklamalar

Bu yöntem, dizenin yalnızca kodlama tarafından tanımlanan karakterleri kullanıp kullanmadığını belirlemez.

Şunlara uygulanır