AsnDecoder.ReadSetOf Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Legge un valore Set-Of da source con un tag specificato nelle 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 contenente dati codificati.
- ruleSet
- AsnEncodingRules
Vincoli di codifica da usare per interpretare i dati.
- contentOffset
- Int32
Quando termina, l'offset del payload del contenuto rispetto all'inizio di source.
Questo parametro viene considerato non inizializzato.
- contentLength
- Int32
Quando termina, il numero di byte nel payload del contenuto (che può essere 0). Questo parametro viene considerato non inizializzato.
- bytesConsumed
- Int32
Quando termina, questo metodo restituisce il numero totale di byte per il valore codificato. Questo parametro viene considerato 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 le regole di codifica dicono che l'ordinamento è stato richiesto (CER e DER).
Tag da verificare prima della lettura o null del 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.
Commenti
Il contenuto annidato non viene valutato da questo metodo, ad eccezione dell'elaborazione minima per determinare la posizione di un marcatore di fine contenuto o la verifica dell'ordinamento del contenuto. Di conseguenza, il contenuto potrebbe contenere dati non validi nelle regole di codifica correnti.