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


AsnDecoder.TryReadPrimitiveCharacterStringBytes Метод

Определение

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

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

Параметры

source
ReadOnlySpan<Byte>

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

ruleSet
AsnEncodingRules

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

expectedTag
Asn1Tag

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

value
ReadOnlySpan<Byte>

При успешном выполнении получает срез входного буфера, соответствующий значению битовой строки. Этот параметр обрабатывается как неинициализированный.

bytesConsumed
Int32

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

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

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

Исключения

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

У следующего значения нет правильного тега.

-или-

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

-или-

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

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

Комментарии

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

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