Udostępnij za pośrednictwem


AsnDecoder.ReadSetOf Metoda

Definicja

Odczytuje wartość Set-Of z source określonego tagu zgodnie z określonymi regułami kodowania.

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>

Bufor zawierający zakodowane dane.

ruleSet
AsnEncodingRules

Ograniczenia kodowania, które mają być używane podczas interpretowania danych.

contentOffset
Int32

Gdy ta metoda zwraca wartość, przesunięcie ładunku zawartości względem początku elementu source. Ten parametr jest traktowany jako niezainicjowany.

contentLength
Int32

Gdy ta metoda zwraca, liczba bajtów w ładunku zawartości (która może być 0). Ten parametr jest traktowany jako niezainicjowany.

bytesConsumed
Int32

Gdy ta metoda zwraca, łączna liczba bajtów dla zakodowanej wartości. Ten parametr jest traktowany jako niezainicjowany.

skipSortOrderValidation
Boolean

true aby zawsze akceptować dane w podanej kolejności, aby sprawdzić, czy dane są prawidłowo sortowane, gdy reguły kodowania mówią, false że sortowanie było wymagane (CER i DER).

expectedTag
Nullable<Asn1Tag>

Tag do sprawdzenia przed przeczytaniem lub null tagu domyślnego (Universal 17).

Wyjątki

ruleSet nie jest zdefiniowany.

Następna wartość nie ma poprawnego tagu.

-lub-

Kodowanie długości jest nieprawidłowe w ramach bieżących reguł kodowania.

-lub-

Zawartość nie jest prawidłowa zgodnie z bieżącymi regułami kodowania.

expectedTag.TagClass to Universal, ale expectedTagTagValue . nie jest poprawna dla metody .

Uwagi

Zagnieżdżona zawartość nie jest oceniana przez tę metodę, z wyjątkiem minimalnego przetwarzania w celu określenia lokalizacji znacznika końca zawartości lub weryfikacji kolejności sortowania zawartości. W związku z tym zawartość może zawierać dane, które są nieprawidłowe zgodnie z bieżącymi regułami kodowania.

Dotyczy