CborWriter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
精簡二進位物件表示法 (CBOR) 編碼資料的寫入器。
public ref class CborWriter
public class CborWriter
type CborWriter = class
Public Class CborWriter
- 繼承
-
CborWriter
建構函式
CborWriter(CborConformanceMode, Boolean, Boolean) |
使用指定的設定,將 CborWriter 類別的新執行個體初始化。 |
CborWriter(CborConformanceMode, Boolean, Boolean, Int32) |
精簡二進位物件表示法 (CBOR) 編碼資料的寫入器。 |
屬性
AllowMultipleRootLevelValues |
取得值,指出此寫入器是否允許多個根層級的 CBOR 資料項目。 |
BytesWritten |
取得已寫入至緩衝區的位元組總數。 |
ConformanceMode |
取得此寫入器所使用的一致性模式。 |
ConvertIndefiniteLengthEncodings |
取得值,指出寫入器是否會自動將不限長度的編碼轉換為具明確長度的對應項目。 |
CurrentDepth |
取得寫入器目前在 CBOR 文件中的 nestedness 層級。 |
IsWriteCompleted |
宣告寫入器是否已完成寫入完整的根層級 CBOR 文件,或根層級 CBOR 文件的序列。 |
方法
Encode() |
傳回新陣列,其中包含已編碼的值。 |
Encode(Span<Byte>) |
將資料的編碼表示法寫入至 |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
Reset() |
將寫入器重設為沒有任何資料,而不需釋放資源。 |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |
TryEncode(Span<Byte>, Int32) |
嘗試將資料的編碼表示法寫入至 |
WriteBigInteger(BigInteger) |
以標記的 bignum 編碼形式寫入提供的值,如 RFC7049 第 2.4.2 節中所述。 |
WriteBoolean(Boolean) |
寫入布林值 (主要類型 7)。 |
WriteByteString(Byte[]) |
以位元組字串編碼 (主要類型 2) 形式寫入緩衝區。 |
WriteByteString(ReadOnlySpan<Byte>) |
以位元組字串編碼 (主要類型 2) 形式寫入緩衝區。 |
WriteCborNegativeIntegerRepresentation(UInt64) |
以 CBOR 負整數表示法 (主要類型 1 ) 寫入提供的值。 |
WriteDateTimeOffset(DateTimeOffset) |
以標記的日期/時間字串形式寫入提供的值,如 RFC7049 第 2.4.1 節中所述。 |
WriteDecimal(Decimal) |
以標記的十進位小數編碼形式寫入提供的值,如 RFC7049 第 2.4.3 節中所述 |
WriteDouble(Double) |
寫入雙精確度浮點數 (主要類型 7)。 |
WriteEncodedValue(ReadOnlySpan<Byte>) |
寫入已經編碼的單一 CBOR 數據項。 |
WriteEndArray() |
寫入陣列結尾, (主要類型4) 。 |
WriteEndIndefiniteLengthByteString() |
寫入不限長度的位元組字串 (主要類型 2) 結尾。 |
WriteEndIndefiniteLengthTextString() |
寫入不限長度的 UTF-8 字串 (主要類型 3) 結尾。 |
WriteEndMap() |
寫入對應 (主要類型 5) 結尾。 |
WriteHalf(Half) |
寫入半精確度浮點數 (主要類型 7)。 |
WriteInt32(Int32) |
以帶正負號的整數編碼 (主要類型 0、1) 形式寫入值 |
WriteInt64(Int64) |
以帶正負號的整數編碼 (主要類型 0、1) 形式寫入提供的值 |
WriteNull() |
寫入 |
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) |
以標記的日期/時間值形式寫入 Unix 時間 (以秒為單位),如 RFC7049 第 2.4.1 節中所述。 |
WriteUnixTimeSeconds(Int64) |
以標記的日期/時間值形式寫入 Unix 時間 (以秒為單位),如 RFC7049 第 2.4.1 節中所述。 |