CborWriter クラス

定義

簡潔なバイナリ オブジェクト表現 (CBOR) でエンコードされたデータのライター。

public ref class CborWriter
public class CborWriter
type CborWriter = class
Public Class CborWriter
継承
CborWriter

コンストラクター

名前 説明
CborWriter(CborConformanceMode, Boolean, Boolean, Int32)

指定した構成を使用して、 CborWriter クラスの新しいインスタンスを初期化します。

CborWriter(CborConformanceMode, Boolean, Boolean)

指定した構成を使用して、 CborWriter クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
AllowMultipleRootLevelValues

このライターが複数のルート レベルの CBOR データ項目を許可するかどうかを示す値を取得します。

BytesWritten

バッファーに書き込まれたバイトの合計数を取得します。

ConformanceMode

このライターで使用される準拠モードを取得します。

ConvertIndefiniteLengthEncodings

ライターが無期限のエンコードを明確な長さに自動的に変換するかどうかを示す値を取得します。

CurrentDepth

CBOR ドキュメント内のライターの現在の入れ子のレベルを取得します。

IsWriteCompleted

ライターが完全なルート レベルの CBOR ドキュメントの書き込みを完了したか、またはルート レベルの CBOR ドキュメントのシーケンスを完了したかを宣言します。

メソッド

名前 説明
Encode()

エンコードされた値を含む新しい配列を返します。

Encode(Span<Byte>)

エンコードされたデータ表現を destinationに書き込みます。

Reset()

リソースを解放せずに、ライターをリセットしてデータを含めなくなります。

TryEncode(Span<Byte>, Int32)

エンコードされたデータ表現を destinationに書き込もうとします。

WriteBigInteger(BigInteger)

指定された値をタグ付きの bignum エンコードとして書き込みます(RFC7049セクション 2.4.2 を参照)。

WriteBoolean(Boolean)

ブール値 (メジャー型 7) を書き込みます。

WriteByteString(Byte[])

バッファーをバイト文字列エンコード (メジャー型 2) として書き込みます。

WriteByteString(ReadOnlySpan<Byte>)

バッファーをバイト文字列エンコード (メジャー型 2) として書き込みます。

WriteCborNegativeIntegerRepresentation(UInt64)

指定された値を CBOR 負の整数表現 (メジャー型 1) として書き込みます。

WriteDateTimeOffset(DateTimeOffset)

セクション 2.4.1 で説明されているように、指定された値をタグ付きの日付/時刻文字列として書き込RFC7049。

WriteDecimal(Decimal)

セクション 2.4.3 で説明されているように、指定された値をタグ付きの小数部エンコードとして書き込みますRFC7049

WriteDouble(Double)

倍精度浮動小数点数 (メジャー 型 7) を書き込みます。

WriteEncodedValue(ReadOnlySpan<Byte>)

既にエンコードされている 1 つの CBOR データ項目を書き込みます。

WriteEndArray()

配列の末尾を書き込みます (メジャー型 4)。

WriteEndIndefiniteLengthByteString()

長さが不定のバイト文字列 (メジャー型 2) の末尾を書き込みます。

WriteEndIndefiniteLengthTextString()

無期限の UTF-8 文字列 (メジャー型 3) の末尾を書き込みます。

WriteEndMap()

マップの末尾 (メジャー タイプ 5) を書き込みます。

WriteHalf(Half)

半精度浮動小数点数 (メジャー 型 7) を書き込みます。

WriteInt32(Int32)

符号付き整数エンコード (メジャー型 0,1) として値を書き込みます。

WriteInt64(Int64)

指定された値を符号付き整数エンコードとして書き込みます (メジャー型 0,1)

WriteNull()

null値 (メジャー型 7) を書き込みます。

WriteSimpleValue(CborSimpleValue)

単純な値のエンコード (メジャー型 7) を書き込みます。

WriteSingle(Single)

単精度浮動小数点数 (メジャー 型 7) を書き込みます。

WriteStartArray(Nullable<Int32>)

明確または不定の長さの配列の先頭を書き込みます (メジャー型 4)。

WriteStartIndefiniteLengthByteString()

長さが不定のバイト文字列 (メジャー型 2) の先頭を書き込みます。

WriteStartIndefiniteLengthTextString()

無期限の UTF-8 文字列 (メジャー型 3) の先頭を書き込みます。

WriteStartMap(Nullable<Int32>)

確定または無期限の長さのマップ (メジャー タイプ 5) の開始を書き込みます。

WriteTag(CborTag)

セマンティック タグ (メジャー 型 6) を次のデータ項目に割り当てます。

WriteTextString(ReadOnlySpan<Char>)

バッファーを UTF-8 文字列エンコード (メジャー型 3) として書き込みます。

WriteTextString(String)

バッファーを UTF-8 文字列エンコード (メジャー型 3) として書き込みます。

WriteUInt32(UInt32)

値を符号なし整数エンコード (メジャー型 0) として書き込みます。

WriteUInt64(UInt64)

値を符号なし整数エンコード (メジャー型 0) として書き込みます。

WriteUnixTimeSeconds(Double)

セクション 2.4.1 で説明されているように、unix 時刻をタグ付きの日付/時刻値として秒単位RFC7049書き込みます。

WriteUnixTimeSeconds(Int64)

セクション 2.4.1 で説明されているように、unix 時刻をタグ付きの日付/時刻値として秒単位RFC7049書き込みます。

適用対象