AsnDecoder.TryReadPrimitiveCharacterStringBytes Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Intenta obtener un valor de cadena de caracteres sin procesar de source
con una etiqueta especificada en las reglas de codificación especificadas, si el valor está contenido en una sola codificación (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
Parámetros
- source
- ReadOnlySpan<Byte>
El búfer que contiene los datos codificados.
- ruleSet
- AsnEncodingRules
Restricciones de codificación que se van a usar al interpretar los datos.
- expectedTag
- Asn1Tag
La etiqueta que se va a comprobar antes de leer.
- value
- ReadOnlySpan<Byte>
Si la operación se ejecuta correctamente, recibe un segmento del búfer de entrada que corresponde al valor de la cadena de bits. Este parámetro se trata como sin inicializar.
- bytesConsumed
- Int32
Cuando este método vuelve, el número total de bytes para el valor codificado. Este parámetro se trata como sin inicializar.
Devoluciones
true
si el valor de la cadena de caracteres tiene una codificación primitiva; en caso contrario, false
.
Excepciones
ruleSet
no está definido.
El siguiente valor no tiene la etiqueta correcta.
O bien
La codificación de longitud no es válida en las reglas de codificación actuales.
O bien
El contenido no es válido en las reglas de codificación actuales.
expectedTag
.TagClass es Universal, pero expectedTag
.TagValue no es un tipo de etiqueta de cadena de caracteres.
Comentarios
Este método no determina si la cadena solo usa caracteres definidos por la codificación.