AsnDecoder.TryReadOctetString 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 Octeto de source
com uma marca especificada de acordo com as regras de codificação determinadas, copiando o valor para o buffer de destino fornecido.
public static bool TryReadOctetString (ReadOnlySpan<byte> source, Span<byte> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, out int bytesConsumed, out int bytesWritten, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member TryReadOctetString : ReadOnlySpan<byte> * Span<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadOctetString (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ruleSet As AsnEncodingRules, 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.
- ruleSet
- AsnEncodingRules
As restrições de codificação a serem usadas ao interpretar os dados.
- 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.
A marca a ser marcar antes da leitura ou null
da marca padrão (Universal 4).
Retornos
true
se destination
for grande o suficiente para receber o valor da Cadeia de Caracteres de Octeto; 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.
expectedTag
.TagClass é Universal, mas expectedTag
.TagValue não está correto para o método .
-ou-
destination
sobrepõe source
.