Lingua

AsnDecoder.TryReadCharacterStringBytes Metodo

Definizione

Tenta di leggere un valore stringa di caratteri da source con un tag specificato nelle regole di codifica specificate, copiando i byte non elaborati nel buffer di destinazione specificato.

public:
 static bool TryReadCharacterStringBytes(ReadOnlySpan<System::Byte> source, Span<System::Byte> destination, System::Formats::Asn1::AsnEncodingRules ruleSet, System::Formats::Asn1::Asn1Tag expectedTag, [Runtime::InteropServices::Out] int % bytesConsumed, [Runtime::InteropServices::Out] int % bytesWritten);
public static bool TryReadCharacterStringBytes(ReadOnlySpan<byte> source, Span<byte> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.Asn1Tag expectedTag, out int bytesConsumed, out int bytesWritten);
static member TryReadCharacterStringBytes : ReadOnlySpan<byte> * Span<byte> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.Asn1Tag * int * int -> bool
Public Shared Function TryReadCharacterStringBytes (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ruleSet As AsnEncodingRules, expectedTag As Asn1Tag, ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer) As Boolean

Parametri

source
ReadOnlySpan<Byte>

Buffer contenente dati codificati.

destination
Span<Byte>

Buffer in cui scrivere.

ruleSet
AsnEncodingRules

Vincoli di codifica da usare per interpretare i dati.

expectedTag
Asn1Tag

Tag da verificare prima della lettura.

bytesConsumed
Int32

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

bytesWritten
Int32

In caso di esito positivo, riceve il numero di byte scritti in destination.

Valori restituiti

true se destination è sufficientemente grande da ricevere il valore della stringa di caratteri non elaborata; in caso contrario, false.

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 è Universal, ma expectedTag.TagValue non è un tipo di tag stringa di caratteri.

oppure

destination sourcesi sovrappone a .

Commenti

Questo metodo non determina se la stringa utilizza solo caratteri definiti dalla codifica.

Si applica a

Vedi anche