Condividi tramite


AsnDecoder.ReadSetOf Metodo

Definizione

Legge un valore Set-Of da source con un tag specificato in base alle regole di codifica specificate.

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)

Parametri

source
ReadOnlySpan<Byte>

Buffer che contiene i dati codificati.

ruleSet
AsnEncodingRules

Vincoli di codifica da usare durante l'interpretazione dei dati.

contentOffset
Int32

Al termine di questo metodo, l'offset del payload del contenuto rispetto all'inizio di source. Questo parametro viene trattato come non inizializzato.

contentLength
Int32

Al termine di questo metodo, il numero di byte nel payload del contenuto, che può essere 0. Questo parametro viene trattato come non inizializzato.

bytesConsumed
Int32

Al termine di questo metodo, il numero totale di byte per il valore codificato. Questo parametro viene trattato come non inizializzato.

skipSortOrderValidation
Boolean

true per accettare sempre i dati nell'ordine in cui vengono presentati, false per verificare che i dati siano ordinati correttamente quando nelle regole di codifica è indicato che l'ordinamento è obbligatorio (CER e DER).

expectedTag
Nullable<Asn1Tag>

Tag da controllare prima della lettura oppure null per indicare il tag predefinito (Universal 17).

Eccezioni

ruleSet non è definito.

Il valore successivo non ha il tag corretto.

-oppure-

La codifica della lunghezza non è valida nelle regole di codifica correnti.

-oppure-

Il contenuto non è valido nelle regole di codifica correnti.

expectedTag.TagClass è , ma expectedTag.TagValue non è Universalcorretto per il metodo .

Commenti

Il contenuto annidato non viene valutato da questo metodo, ad eccezione dell'elaborazione minima per determinare la posizione di un marcatore di contenuto finale o di verifica dell'ordinamento del contenuto. Pertanto, il contenuto può contenere dati che non sono validi nelle regole di codifica correnti.

Si applica a