ArrayBufferWriter<T> クラス

定義

T データを書き込むことができるヒープ ベースの配列ベースの出力シンクを表します。

generic <typename T>
public ref class ArrayBufferWriter sealed : System::Buffers::IBufferWriter<T>
public sealed class ArrayBufferWriter<T> : System.Buffers.IBufferWriter<T>
type ArrayBufferWriter<'T> = class
    interface IBufferWriter<'T>
Public NotInheritable Class ArrayBufferWriter(Of T)
Implements IBufferWriter(Of T)

型パラメーター

T

この ArrayBufferWriter<T> インスタンス内の項目の型。

継承
ArrayBufferWriter<T>
実装

コンストラクター

名前 説明
ArrayBufferWriter<T>()

既定の初期容量を使用して、データを書き込むことができる ArrayBufferWriter<T> のインスタンスを作成します。

ArrayBufferWriter<T>(Int32)

データを書き込むことができる ArrayBufferWriter<T> のインスタンスを、指定された初期容量で作成します。

プロパティ

名前 説明
Capacity

基になるバッファー内の領域の合計量を取得します。

FreeCapacity

基になるバッファーを強制的に拡大せずに書き込むことができる使用可能な領域の量を取得します。

WrittenCount

基になるバッファーに書き込まれるデータの量を取得します。

WrittenMemory

これまでに基になるバッファーに書き込まれたデータを含む ReadOnlyMemory<T> を取得します。

WrittenSpan

これまでに基になるバッファーに書き込まれたデータを含む ReadOnlySpan<T> を取得します。

メソッド

名前 説明
Advance(Int32)

IBufferWriter<T>項目が出力countSpan<T>/に書き込まれたことをMemory<T>に通知します。

Clear()

基になるバッファーに書き込まれたデータをクリアします。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetMemory(Int32)

書き込む Memory<T> を返します。書き込むには、少なくとも sizeHintで指定された長さです。

GetSpan(Int32)

少なくとも指定した長さの書き込み Span<T> を返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ResetWrittenCount()

コンテンツをゼロにすることなく、基になるバッファーに書き込まれたデータをリセットします。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

拡張メソッド

名前 説明
Write<T>(IBufferWriter<T>, ReadOnlySpan<T>)

valueの内容をwriterに書き込みます。

適用対象