AsnDecoder.TryReadPrimitiveBitString 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 bits de source con una etiqueta especificada bajo las reglas de codificación especificadas, si el valor está contenido en una sola codificación (primitiva).
public static bool TryReadPrimitiveBitString(ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int unusedBitCount, out ReadOnlySpan<byte> value, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadPrimitiveBitString : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * ReadOnlySpan * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadPrimitiveBitString (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef unusedBitCount As Integer, ByRef value As ReadOnlySpan(Of Byte), ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean
Parámetros
- source
- ReadOnlySpan<Byte>
Búfer que contiene datos codificados.
- ruleSet
- AsnEncodingRules
Restricciones de codificación que se van a usar al interpretar los datos.
- unusedBitCount
- Int32
Si se ejecuta correctamente, recibe el número de bits del último byte que el escritor informó como "no utilizado". Este parámetro se trata como sin inicializar.
- value
- ReadOnlySpan<Byte>
Si 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 devuelve, el número total de bytes para el valor codificado. Este parámetro se trata como sin inicializar.
Etiqueta que se va a comprobar antes de leer o null para la etiqueta predeterminada (Universal 3).
Devoluciones
true si el valor de cadena de bits tiene una codificación primitiva y todos los bits notificados como sin usar se establecen en 0; de lo 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.