AsnDecoder.ReadEncodedValue 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í.
Busca el intervalo de contenido para el valor codificado al principio del búfer source
utilizando las reglas de codificación especificadas.
public:
static System::Formats::Asn1::Asn1Tag ReadEncodedValue(ReadOnlySpan<System::Byte> source, System::Formats::Asn1::AsnEncodingRules ruleSet, [Runtime::InteropServices::Out] int % contentOffset, [Runtime::InteropServices::Out] int % contentLength, [Runtime::InteropServices::Out] int % bytesConsumed);
public static System.Formats.Asn1.Asn1Tag ReadEncodedValue (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed);
static member ReadEncodedValue : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * int -> System.Formats.Asn1.Asn1Tag
Public Shared Function ReadEncodedValue (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef contentOffset As Integer, ByRef contentLength As Integer, ByRef bytesConsumed As Integer) As Asn1Tag
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.
- contentOffset
- Int32
Cuando este método vuelve, el desplazamiento de la carga útil de contenido en relación al inicio de source
.
Este parámetro se trata como sin inicializar.
- contentLength
- Int32
Cuando este método vuelve, el número de bytes de la carga útil de contenido (que puede ser 0). 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
La etiqueta que identifica el contenido.
Excepciones
ruleSet
no está definido.
source
no representa un valor codificado con las reglas de codificación especificadas.
Comentarios
Este método realiza muy poca validación en el contenido. Si el valor codificado usa una longitud definitiva, el contenido no se inspecciona en absoluto. Si el valor codificado usa una longitud indefinida, el contenido solo se inspecciona según sea necesario para determinar la ubicación del marcador de fin de contenido pertinente.
Cuando el valor codificado usa una longitud indefinida, el bytesConsumed
valor será mayor que la suma de contentOffset
y contentLength
para tener en cuenta el marcador de fin de contenido.