CborWriter.WriteStartMap(Nullable<Int32>) Methode

Definition

Schreibt den Anfang einer Zuordnung mit bestimmter oder unbestimmter Länge (Haupttyp 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))

Parameter

definiteLength
Nullable<Int32>

Die Länge der Zuordnung mit bestimmter Länge oder null für eine Zuordnung mit unbestimmter Länge.

Ausnahmen

Der definiteLength-Parameter darf nicht negativ sein.

Das Schreiben eines neuen Werts überschreitet die bestimmte Länge des übergeordneten Datenelements.

- oder -

Der Haupttyp des codierten Werts ist im übergeordneten Datenelement nicht zulässig.

- oder -

Die geschriebenen Daten werden im aktuellen Konformitätsmodus nicht akzeptiert.

Hinweise

In kanonischen Konformitätsmodi wird der Writer unbestimmte Schreibvorgänge ablehnen, es sei denn, das ConvertIndefiniteLengthEncodings Flag ist aktiviert. Karteninhalte werden so geschrieben, als ob Arrays zweimal die Länge der deklarierten Größe der Karte aufweisen. Beispielsweise muss eine Zuordnung von Größe 1, die einen Schlüssel des Typs Int32 mit einem Wert der Typzeichenfolge enthält, durch aufeinander folgende Aufrufe WriteInt32(Int32) und WriteTextString(ReadOnlySpan<Char>). Der Anrufer kann nachverfolgen, ob es sich bei dem nächsten Anruf um einen Schlüssel oder einen Wert handelt. Grundsätzlich ist dies eine technische Einschränkung, die von der Tatsache stammt, dass CBOR Schlüssel eines beliebigen Typs ermöglicht, z. B. kann eine Karte Schlüssel enthalten, die sich selbst zugeordnet sind.

Gilt für: