AsnDecoder.ReadEnumeratedBytes Yöntem

Tanım

Belirtilen kodlama kuralları altında belirtilen etiketle bir Numaralandırılmış değerini source okur ve içindekileri arabelleğin bir dilimi olarak döndürür.

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

Parametreler

source
ReadOnlySpan<Byte>

Kodlanmış verileri içeren arabellek.

ruleSet
AsnEncodingRules

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

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 10).

Döndürülenler

Numaralandırılmış değerin baytlarını içeren arabelleğin, imzalı büyük endian biçimindeki dilimi.

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

Şunlara uygulanır