Lingua

AsnDecoder.TryReadCharacterString Metodo

Definizione

Legge un valore stringa di caratteri da source con un tag specificato nelle regole di codifica specificate, copiando la stringa decodificata in un buffer di destinazione specificato.

public static bool TryReadCharacterString(ReadOnlySpan<byte> source, Span<char> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.UniversalTagNumber encodingType, out int bytesConsumed, out int charsWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadCharacterString : ReadOnlySpan<byte> * Span<char> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.UniversalTagNumber * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadCharacterString (source As ReadOnlySpan(Of Byte), destination As Span(Of Char), ruleSet As AsnEncodingRules, encodingType As UniversalTagNumber, ByRef bytesConsumed As Integer, ByRef charsWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

Parametri

source
ReadOnlySpan<Byte>

Buffer contenente dati codificati.

destination
Span<Char>

Buffer in cui scrivere.

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.

charsWritten
Int32

Quando termina, il numero di caratteri scritti in destination. 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

true e avanza il lettore se destination aveva una lunghezza sufficiente per ricevere il valore, in caso contrario false e il lettore non avanza.

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