Condividi tramite


AsnDecoder.TryReadCharacterStringBytes Metodo

Definizione

Prova a leggere un valore di stringa di caratteri da source con un tag specificato in base alle regole di codifica specificate, copiando i byte non elaborati nel buffer di destinazione fornito.

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 che contiene i dati codificati.

destination
Span<Byte>

Buffer in cui scrivere.

ruleSet
AsnEncodingRules

Vincoli di codifica da utilizzare per interpretare i dati.

expectedTag
Asn1Tag

Tag da verificare prima della lettura.

bytesConsumed
Int32

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

bytesWritten
Int32

Se ha esito positivo, riceve il numero di byte scritti in destination.

Restituisce

true se le dimensioni di destination sono sufficienti per ricevere il valore della stringa di caratteri non elaborati; 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 si sovrappone sourcea .

Commenti

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

Si applica a