Compartilhar via


AsnDecoder.TryReadBitString Método

Definição

Tenta copiar um valor de Cadeia de Caracteres de Bits de source com uma marca especificada nas regras de codificação determinadas para destination.

public static bool TryReadBitString (ReadOnlySpan<byte> source, Span<byte> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, out int unusedBitCount, out int bytesConsumed, out int bytesWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadBitString : ReadOnlySpan<byte> * Span<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadBitString (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ruleSet As AsnEncodingRules, ByRef unusedBitCount As Integer, ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

Parâmetros

source
ReadOnlySpan<Byte>

Buffer que contém dados codificados.

destination
Span<Byte>

O buffer no qual gravar.

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.

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.

bytesWritten
Int32

Quando esse método é retornado, o número total de bytes gravados em destination. Esse parâmetro é tratado como não inicializado.

expectedTag
Nullable<Asn1Tag>

A marca a verificar antes da leitura ou null para a marca padrão (Universal 3).

Retornos

true se destination for grande o suficiente para receber o valor da Cadeia de Caracteres de Bits; 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 nas regras de codificação atuais.

-ou-

O conteúdo não é válido nas regras de codificação atuais.

expectedTag.TagClass é Universal, mas expectedTag.TagValue não está correto para o método .

-ou-

destination sobrepõe source.

Comentários

Os bits menos significativos no último byte relatados como "não utilizados" pelo unusedBitCount valor serão copiados destination como bits não definidos, independentemente de seu valor na representação codificada.

Aplica-se a