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


AsnDecoder.TryReadUInt64 Метод

Определение

Важно!

Этот API несовместим с CLS.

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

[System.CLSCompliant(false)]
public static bool TryReadUInt64 (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out ulong value, out int bytesConsumed, System.Formats.Asn1.Asn1Tag? expectedTag = default);
[<System.CLSCompliant(false)>]
static member TryReadUInt64 : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * uint64 * int * Nullable<System.Formats.Asn1.Asn1Tag> -> bool
Public Shared Function TryReadUInt64 (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef value As ULong, ByRef bytesConsumed As Integer, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Boolean

Параметры

source
ReadOnlySpan<Byte>

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

ruleSet
AsnEncodingRules

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

value
UInt64

При успешном выполнении получает интерпретируемое числовое значение. Этот параметр обрабатывается как неинициализированный.

bytesConsumed
Int32

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

expectedTag
Nullable<Asn1Tag>

Тег, который необходимо проверить перед чтением, или null для тега по умолчанию (Universal 2).

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

true Значение , если целое число представляет значение между UInt64.MinValue и UInt64.MaxValue включительно; в противном случае — false.

Атрибуты

Исключения

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

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

-или-

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

-или-

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

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

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