Condividi tramite


AsnDecoder.ReadOctetString Metodo

Definizione

Legge un valore OctetString da source con un tag specificato in base alle regole di codifica specificate, restituendo il contenuto in una nuova matrice.

public static byte[] ReadOctetString (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadOctetString : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * Nullable<System.Formats.Asn1.Asn1Tag> -> byte[]
Public Shared Function ReadOctetString (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Byte()

Parametri

source
ReadOnlySpan<Byte>

Buffer che contiene i dati codificati.

ruleSet
AsnEncodingRules

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

bytesConsumed
Int32

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

expectedTag
Nullable<Asn1Tag>

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

Restituisce

Byte[]

Matrice che contiene il contenuto del valore OctetString.

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 .

Si applica a