Condividi tramite


AsnDecoder.TryReadPrimitiveCharacterStringBytes Metodo

Definizione

Prova a ottenere una stringa di caratteri non elaborati da source con un tag specificato in base alle regole di codifica specificate, se il valore è contenuto in una codifica singola (primitiva).

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

Parametri

source
ReadOnlySpan<Byte>

Buffer che contiene i dati codificati.

ruleSet
AsnEncodingRules

Vincoli di codifica da utilizzare per interpretare i dati.

expectedTag
Asn1Tag

Tag da verificare prima della lettura.

value
ReadOnlySpan<Byte>

Se ha esito positivo, riceve una sezione del buffer di input che corrisponde al valore di BitString. Questo parametro viene trattato come non inizializzato.

bytesConsumed
Int32

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

Restituisce

true se il valore della stringa di caratteri ha una codifica primitiva; 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.

Commenti

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

Si applica a