System::IO::MemoryStream クラス

MemoryStream class

メモリから読み取り、書き込みを行うストリームを表します。このクラスのオブジェクトは System::MakeObject() 関数を使用してのみ割り当てるべきです。このタイプのインスタンスをスタック上で作成したり operator new を使用したりしないでください。そうしないと実行時エラーやアサーション違反が発生します。このクラスは常に System::SmartPtr ポインタでラップし、そのポインタを関数への引数として使用してください。

class MemoryStream : public System::IO::Stream

メソッド

メソッド説明
Close() overrideストリームを閉じます。
Flush() override何もしません。
get_CanRead() const overrideストリームが読み取り可能かどうかを判断します。
get_CanSeek() const overrideストリームがシークをサポートしているかどうかを判断します。
get_CanWrite() const overrideストリームが書き込み可能かどうかを判断します。
get_Capacity()基礎となるメモリバッファの現在の容量を返します。
get_Length() const overrideストリームの長さ(バイト単位)を返します。
get_Position() const overrideストリームの現在位置を返します。
virtual GetBuffer()基底バッファへのポインタを返します。
MemoryStream()初期容量が 0 の MemoryStream クラスの新しいインスタンスを構築します。
MemoryStream(int)指定されたサイズのメモリバッファに基づくストリームを表す MemoryStream クラスの新しいインスタンスを構築します。
MemoryStream(const ArrayPtr<uint8_t>&, bool)指定されたメモリバッファに接続されたメモリストリームを表す MemoryStream クラスの新しいインスタンスを構築します。パラメータはストリームが書き込み可能かどうかを指定します。
MemoryStream(const ArrayPtr<uint8_t>&, int, int, bool, bool)指定されたインデックスから開始し、指定された要素数を含む、指定されたメモリバッファのセグメントに接続されたメモリストリームを表す MemoryStream クラスの新しいインスタンスを構築します。パラメータはストリームが書き込み可能かどうか、そして GetBytes() メソッドを呼び出せるかどうかを指定します。
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideストリームから指定されたバイト数を読み取り、指定されたバイト配列に書き込みます。
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideストリームから指定されたバイト数を読み取り、指定されたバイト配列に書き込みます。
ReadByte() overrideストリームから単一バイトを読み取り、読み取ったバイトの値に相当する 32 ビット整数値を返します。
Seek(int64_t, SeekOrigin) override現在のオブジェクトが表すストリームの位置を設定します。
set_Capacity(int)基底メモリバッファの容量を設定します。
set_Position(int64_t) overrideストリームの位置を設定します。
SetLength(int64_t) override現在のオブジェクトが表すストリームの長さを設定します。
virtual ToArray()基底メモリバッファのコピーをバイト配列として返します。
TryGetBuffer(ArraySegment<uint8_t>&)このストリームが作成された符号なしバイトの配列を返します。
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override指定されたバイト配列の指定されたサブレンジを書き込み、ストリームに送ります。
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override指定されたバイト配列の指定されたサブレンジを書き込み、ストリームに送ります。
WriteByte(uint8_t) override指定された符号なし 8 ビット整数値をストリームに書き込みます。
virtual WriteTo(SharedPtr<Stream>)基底バッファの内容を指定されたストリームに書き込みます。

フィールド

フィールド説明
static Null基盤となるストレージを持たないストリームです。

Typedefs

型定義説明
Ptr自身への共有ポインタのエイリアスです。

参照