Поделиться через


AsnDecoder.TryReadCharacterStringBytes Метод

Определение

Пытается считать значение в формате символьной строки из source с указанным тегом в соответствии с заданными правилами кодирования, копируя необработанные байты в указанный буфер назначения.

public:
 static bool TryReadCharacterStringBytes(ReadOnlySpan<System::Byte> source, Span<System::Byte> destination, System::Formats::Asn1::AsnEncodingRules ruleSet, System::Formats::Asn1::Asn1Tag expectedTag, [Runtime::InteropServices::Out] int % bytesConsumed, [Runtime::InteropServices::Out] int % bytesWritten);
public static bool TryReadCharacterStringBytes (ReadOnlySpan<byte> source, Span<byte> destination, System.Formats.Asn1.AsnEncodingRules ruleSet, System.Formats.Asn1.Asn1Tag expectedTag, out int bytesConsumed, out int bytesWritten);
static member TryReadCharacterStringBytes : ReadOnlySpan<byte> * Span<byte> * System.Formats.Asn1.AsnEncodingRules * System.Formats.Asn1.Asn1Tag * int * int -> bool
Public Shared Function TryReadCharacterStringBytes (source As ReadOnlySpan(Of Byte), destination As Span(Of Byte), ruleSet As AsnEncodingRules, expectedTag As Asn1Tag, ByRef bytesConsumed As Integer, ByRef bytesWritten As Integer) As Boolean

Параметры

source
ReadOnlySpan<Byte>

Буфер, содержащий закодированные данные.

destination
Span<Byte>

Буфер, в который должна выполняться запись.

ruleSet
AsnEncodingRules

Ограничения кодирования, используемые при интерпретации данных.

expectedTag
Asn1Tag

Тег, для проверка перед чтением.

bytesConsumed
Int32

При возврате из этого метода — общее количество байтов для закодированного значения. Этот параметр обрабатывается как неинициализированный.

bytesWritten
Int32

При успешном выполнении получает число байтов, записанных в destination.

Возвращаемое значение

Возвращает значение true, если размер destination достаточен для получения значения необработанной символьной строки; в противном случае возвращает значение false.

Исключения

ruleSet не определен.

Следующее значение не имеет правильного тега.

-или-

Кодировка длины недопустима в соответствии с текущими правилами кодирования.

-или-

Содержимое недопустимо в соответствии с текущими правилами кодирования.

expectedTag.TagClass имеет значение Universal, но expectedTag.TagValue не является типом тега строки символов.

-или-

destination перекрывает source.

Комментарии

Этот метод не определяет, используется ли в строке только символы, определенные кодировкой.

Применяется к