Sdílet prostřednictvím


AsnDecoder.ReadEnumeratedBytes Metoda

Definice

Načte hodnotu výčtu z se source zadanou značkou podle zadaných pravidel kódování a vrátí obsah jako řez vyrovnávací paměti.

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)

Parametry

source
ReadOnlySpan<Byte>

Vyrovnávací paměť obsahující kódovaná data.

ruleSet
AsnEncodingRules

Omezení kódování, která se mají použít při interpretaci dat.

bytesConsumed
Int32

Když tato metoda vrátí celkový počet bajtů kódované hodnoty. Tento parametr je považován za neinicializovaný.

expectedTag
Nullable<Asn1Tag>

Značka, která se má zkontrolovat před čtením, nebo null výchozí značka (Universal 10).

Návraty

Řez vyrovnávací paměti obsahující bajty výčtové hodnoty ve formátu big-endian se signoum čarou.

Výjimky

ruleSet není definováno.

Další hodnota nemá správnou značku.

-nebo-

Kódování délky není platné podle aktuálních pravidel kódování.

-nebo-

Obsah není platný podle aktuálních pravidel kódování.

expectedTag.TagClass je Universal, ale expectedTaghodnota .TagValue není správná pro metodu .

Platí pro