Sdílet prostřednictvím


AsnDecoder.ReadSequence Metoda

Definice

Přečte hodnotu sekvence nebo Sequence-Of ze source zadané značky podle zadaných pravidel kódování.

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)

Parametry

source
ReadOnlySpan<Byte>

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

ruleSet
AsnEncodingRules

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

contentOffset
Int32

Když tato metoda vrátí, posun datové části obsahu vzhledem k začátku source. Tento parametr je považován za neinicializovaný.

contentLength
Int32

Když tato metoda vrátí, počet bajtů v datové části obsahu (který může být 0). Tento parametr je považován za neinicializovaný.

bytesConsumed
Int32

Když tato metoda vrátí celkový počet bajtů pro zakódovanou hodnotu. Tento parametr je považován za neinicializovaný.

expectedTag
Nullable<Asn1Tag>

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

Výjimky

ruleSet není definován.

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 expectedTag.TagValue není správný pro metodu.

Poznámky

Tato metoda nevyhodnocuje vnořený obsah s výjimkou minimálního zpracování k určení umístění značky konce obsahu. Obsah proto může obsahovat data, která nejsou platná podle aktuálních pravidel kódování.

Platí pro