CborReader.ReadStartMap Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Считывает следующий элемент данных в качестве начала карты (основной тип 5).
public:
Nullable<int> ReadStartMap();
public int? ReadStartMap ();
member this.ReadStartMap : unit -> Nullable<int>
Public Function ReadStartMap () As Nullable(Of Integer)
Возвращаемое значение
Число пар "ключ — значение" в карте определенной длины или null
, если карта имеет неопределенную длину.
Исключения
Следующий элемент данных имеет неправильный основной тип.
Следующее значение имеет недопустимое кодирование CBOR.
- или -
Непредвиденный конец данных кодирования CBOR.
- или -
Следующее значение использует кодирование CBOR, недопустимое в текущем режиме соответствия.
Комментарии
Содержимое карты используется так, как если бы они были массивами, в два раза больше объявленного размера карты. Например, карта размера 1, содержащая ключ типа Int32 со значением типа , String должна использоваться последовательными вызовами ReadInt32() и ReadTextString(). Вызывающий объект определяет, является ли следующее значение ключом или значением. По сути, это техническое ограничение, проистекающее из того факта, что CBOR разрешает ключи произвольного типа, например карта может содержать ключи, которые сами являются картами.