System::IO::UnmanagedMemoryStream クラス

UnmanagedMemoryStream class

アンマネージドメモリへのアクセスを提供します。このクラスのオブジェクトは System::MakeObject() 関数を使用してのみ割り当てるべきです。スタック上や operator new を使用してこの型のインスタンスを作成しないでください。そうしないと実行時エラーやアサーション障害が発生します。常にこのクラスを System::SmartPtr ポインタでラップし、そのポインタを関数に引数として渡す際に使用してください。

class UnmanagedMemoryStream : public System::IO::Stream

メソッド

メソッド説明
Flush() override何もしません。
get_CanRead() const overrideストリームが読み取り可能かどうかを判断します。
get_CanSeek() const overrideストリームがシークをサポートしているかどうかを判断します。
get_CanWrite() const overrideストリームが書き込み可能かどうかを判断します。
virtual get_Capacity() const基礎となるメモリバッファの現在の容量を返します。
get_Length() const overrideストリームの長さ(バイト単位)を返します。
get_Position() const overrideストリームの現在位置を返します。
get_PositionPointer()未実装です。
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideストリームから指定されたバイト数を読み取り、指定されたバイト配列に書き込みます。
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideストリームから指定されたバイト数を読み取り、指定されたバイト配列に書き込みます。
Seek(int64_t, SeekOrigin) override現在のオブジェクトが表すストリームの位置を設定します。
set_Position(int64_t) overrideストリームの位置を設定します。
set_PositionPointer(uint8_t *)未実装です。
SetLength(int64_t) override未実装です。
UnmanagedMemoryStream(uint8_t *, int64_t)UnmanagedMemoryStream の新しいインスタンスを構築します。
UnmanagedMemoryStream(uint8_t *, int64_t, int64_t, FileAccess)UnmanagedMemoryStream の新しいインスタンスを構築します。
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override未実装です。
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override未実装です。

フィールド

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

参照