AsnDecoder.TryReadPrimitiveBitString Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Tenta obter um valor de Cadeia de Caracteres de Bits de source
com uma marca especificada de acordo com as regras de codificação determinadas, caso o valor esteja contido em uma única codificação (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>
Buffer que contém dados codificados.
- ruleSet
- AsnEncodingRules
As restrições de codificação a serem usadas ao interpretar os dados.
- unusedBitCount
- Int32
Em caso de sucesso, recebe no último byte o número de bits que foram relatados como "não utilizados" pelo gravador. Esse parâmetro é tratado como não inicializado.
- value
- ReadOnlySpan<Byte>
Em caso de sucesso, recebe uma fatia do buffer de entrada que corresponde ao valor da Cadeia de Caracteres de Bits. Esse parâmetro é tratado como não inicializado.
- bytesConsumed
- Int32
Quando esse método é retornado, o número total de bytes para o valor codificado. Esse parâmetro é tratado como não inicializado.
A marca a verificar antes da leitura ou null
para a marca padrão (Universal 3).
Retornos
true
se o valor da Cadeia de Caracteres de Bits tiver uma codificação primitiva e todos os bits relatados como não utilizados estiverem definidos como 0; caso contrário, false
.
Exceções
ruleSet
não está definido.
O próximo valor não tem a marca correta.
-ou-
A codificação de comprimento não é válida de acordo com as regras de codificação atuais.
-ou-
O conteúdo não é válido de acordo com as regras de codificação atuais.