AsnDecoder.ReadSetOf Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Считывает значение Set-Of из source
с указанным тегом в соответствии с заданными правилами кодирования.
public static void ReadSetOf (ReadOnlySpan<byte> source, System.Formats.Asn1.AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed, bool skipSortOrderValidation = false, System.Formats.Asn1.Asn1Tag? expectedTag = default);
static member ReadSetOf : ReadOnlySpan<byte> * System.Formats.Asn1.AsnEncodingRules * int * int * int * bool * Nullable<System.Formats.Asn1.Asn1Tag> -> unit
Public Shared Sub ReadSetOf (source As ReadOnlySpan(Of Byte), ruleSet As AsnEncodingRules, ByRef contentOffset As Integer, ByRef contentLength As Integer, ByRef bytesConsumed As Integer, Optional skipSortOrderValidation As Boolean = false, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing)
Параметры
- source
- ReadOnlySpan<Byte>
Буфер, содержащий закодированные данные.
- ruleSet
- AsnEncodingRules
Ограничения кодирования, используемые при интерпретации данных.
- contentOffset
- Int32
При возврате из этого метода — смещение полезных данных содержимого относительно начала source
.
Этот параметр обрабатывается как неинициализированный.
- contentLength
- Int32
При возврате из этого метода — число байтов в полезных данных содержимого (которое может быть равно 0). Этот параметр обрабатывается как неинициализированный.
- bytesConsumed
- Int32
При возврате из этого метода — общее количество байтов для закодированного значения. Этот параметр обрабатывается как неинициализированный.
- skipSortOrderValidation
- Boolean
Значение true
чтобы всегда принимать данные в том порядке, в котором они представлены; значение false
, чтобы обеспечить правильную сортировку данных, если она требуется согласно правилам кодирования (CER и DER).
Тег, который необходимо проверить перед чтением, или null
для тега по умолчанию (Universal 17).
Исключения
ruleSet
не определен.
У следующего значения нет правильного тега.
-или-
Кодировка длины недопустима в соответствии с текущими правилами кодирования.
-или-
Содержимое недопустимо в соответствии с текущими правилами кодирования.
expectedTag
.TagClass имеет значение Universal, но expectedTag
.TagValue не является правильным для метода .
Комментарии
Вложенный контент не оценивается этим методом, за исключением минимальной обработки для определения расположения маркера конца содержимого или проверки порядка сортировки содержимого. Поэтому содержимое может содержать данные, которые недопустимы в соответствии с текущими правилами кодирования.