Sdílet prostřednictvím


AsnDecoder.ReadSetOf Metoda

Definice

Načte Set-Of hodnotu z source se zadanou značkou v rámci zadaných pravidel kódování.

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

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.

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ů kódované hodnoty. Tento parametr je považován za neinicializovaný.

skipSortOrderValidation
Boolean

true vždy přijímat data v pořadí, v jakém jsou prezentována, a ověřit, false že jsou data správně seřazena, když pravidla kódování říkají, že se vyžaduje řazení (CER a DER).

expectedTag
Nullable<Asn1Tag>

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

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 .

Poznámky

Vnořený obsah se touto metodou nevyhodnocuje, s výjimkou minimálního zpracování k určení umístění značky konce obsahu nebo ověření pořadí řazení obsahu. Obsah proto může obsahovat data, která nejsou platná podle aktuálních pravidel kódování.

Platí pro