AsnDecoder.TryReadCharacterStringBytes Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
- 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
- TryReadPrimitiveCharacterStringBytes(ReadOnlySpan<Byte>, AsnEncodingRules, Asn1Tag, ReadOnlySpan<Byte>, Int32)
- ReadCharacterString(ReadOnlySpan<Byte>, AsnEncodingRules, UniversalTagNumber, Int32, Nullable<Asn1Tag>)
- TryReadCharacterString(ReadOnlySpan<Byte>, Span<Char>, AsnEncodingRules, UniversalTagNumber, Int32, Int32, Nullable<Asn1Tag>)