CborWriter.WriteStartMap(Nullable<Int32>) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Zapíše začátek mapy s určitou nebo neomezenou délkou (hlavní typ 5).
public:
void WriteStartMap(Nullable<int> definiteLength);
public void WriteStartMap (int? definiteLength);
member this.WriteStartMap : Nullable<int> -> unit
Public Sub WriteStartMap (definiteLength As Nullable(Of Integer))
Parametry
Výjimky
Parametr definiteLength nemůže být záporný.
Zápis nové hodnoty překračuje určitou délku nadřazené datové položky.
-nebo-
Hlavní typ zakódované hodnoty není v nadřazené položce dat povolený.
-nebo-
Zapsaná data nejsou v aktuálním režimu shody přijata.
Poznámky
V režimech kanonické shody zapisovač odmítne zápisy na neomezenou délku ConvertIndefiniteLengthEncodings , pokud není povolený příznak. Obsah mapy se zapisuje jako pole, která odpovídají dvojnásobku délky deklarované velikosti mapy. Například mapa velikosti 1 obsahující klíč typu Int32 s hodnotou řetězce typu musí být zapsána následnými voláními WriteInt32(Int32) a WriteTextString(ReadOnlySpan<Char>). Je na volajícím, aby sledoval, jestli je další hovor klíčem nebo hodnotou. V podstatě se jedná o technické omezení vyplývající ze skutečnosti, že CBOR umožňuje klíče libovolného typu, například mapa může obsahovat klíče, které jsou samotné mapy.