AsnDecoder.ReadSequence Yöntem

Tanım

Belirtilen kodlama kuralları altında belirtilen etiketle bir source Dizi veya Sequence-Of değeri okur.

public static void ReadSequence (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadSequence : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> unit
Public Shared Sub ReadSequence (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef contentOffset As Integer, ByRef contentLength As Integer, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing)

Parametreler

source
ReadOnlySpan<Byte>

Kodlanmış verileri içeren arabellek.

ruleSet
AsnEncodingRules

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

contentOffset
Int32

Bu yöntem döndürdüğünde, içerik yükünün başlangıcına sourcegöre uzaklığı. Bu parametre başlatılmamış olarak kabul edilir.

contentLength
Int32

Bu yöntem döndürdüğünde, içerik yükündeki bayt sayısı (0 olabilir). Bu parametre başlatılmamış olarak kabul edilir.

bytesConsumed
Int32

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

expectedTag
Nullable<Asn1Tag>

Okumadan önce denetlenecek etiket veya null varsayılan etiket (Evrensel 16).

Ö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 expectedTagTagValue yöntemi için doğru değildir.

Açıklamalar

İç içe yerleştirilmiş içerik, bir içerik sonu işaretçisinin konumunu belirlemek için en az işlem dışında bu yöntem tarafından değerlendirilmez. Bu nedenle, içerik geçerli kodlama kuralları altında geçerli olmayan veriler içerebilir.

Şunlara uygulanır