次の方法で共有


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 エンコードを使用しています。

注釈

マップの内容は、マップの宣言されたサイズの 2 倍の長さの配列であるかのように使用されます。 たとえば、型のキーと型Int32の値を含むサイズ 1 のStringマップは、 と ReadTextString()ReadInt32()連続した呼び出しで使用する必要があります。 次の値がキーか値かを追跡するのは呼び出し元次第です。 基本的には、これは、CBOR が任意の型のキーを許可するという事実に起因する技術的な制限です。たとえば、マップにはマップ自体のキーを含めることができます。

適用対象