AsnDecoder.TryReadCharacterStringBytes Yöntem

Tanım

Belirtilen kodlama kuralları altında belirtilen etiketle bir karakter dizesi değerini source okumaya çalışır ve işlenmemiş baytları sağlanan hedef arabelleğe kopyalar.

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

Parametreler

source
ReadOnlySpan<Byte>

Kodlanmış verileri içeren arabellek.

destination
Span<Byte>

Yazıldığı arabellek.

ruleSet
AsnEncodingRules

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

expectedTag
Asn1Tag

Okumadan önce denetlenecek etiket.

bytesConsumed
Int32

Bu yöntem döndürdüğünde, kodlanmış değerin toplam bayt sayısı. Bu parametre başlatılmamış olarak kabul edilir.

bytesWritten
Int32

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

Döndürülenler

true işlenmemiş karakter dizesinin değerini alacak kadar büyükse destination ; değilse, false.

Özel durumlar

ruleSet tanımlanmadı.

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.

-veya-

destination ile çakışıyor source.

Açıklamalar

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

Şunlara uygulanır