Condividi tramite


AsnDecoder.ReadCharacterString Metodo

Definizione

Legge il valore successivo come stringa di caratteri con il tag e il tipo di codifica specificati, restituendo la stringa decodificata.

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

Parametri

source
ReadOnlySpan<Byte>

Buffer che contiene i dati codificati.

ruleSet
AsnEncodingRules

Vincoli di codifica da utilizzare per interpretare i dati.

encodingType
UniversalTagNumber

Uno dei valori di enumerazione che rappresenta il tipo valore da elaborare.

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 verificare prima della lettura o null per indicare il tag Universal appropriato per il tipo di codifica richiesto.

Restituisce

Valore decodificato.

Eccezioni

ruleSet non è definito.

-oppure-

encodingType non è un tipo stringa di caratteri noto.

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.

-oppure-

La stringa non è stata decodificata correttamente.

expectedTag.TagClass è Universal, ma expectedTag.TagValue non è uguale a encodingType.

Si applica a