Lingua

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 contenente dati codificati.

ruleSet
AsnEncodingRules

Vincoli di codifica da usare per interpretare i dati.

encodingType
UniversalTagNumber

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

bytesConsumed
Int32

Quando termina, questo metodo restituisce il numero totale di byte per il valore codificato. Questo parametro viene considerato non inizializzato.

expectedTag
Nullable<Asn1Tag>

Tag da verificare prima della lettura o null del tag universale appropriato per il tipo di codifica richiesto.

Valori restituiti

Valore decodificato.

Eccezioni

ruleSet non è definito.

oppure

encodingType non è un tipo di 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 encodingTypea .

Si applica a

Vedi anche