前のページ次のページ上に戻るホーム SophiaFramework 2.1
SFUMemoryBuffer
メモリ バッファを表すクラスです。
#include <SFUMemoryBuffer.hpp>
class SFUMemoryBuffer : public SFUStreamBuffer;
typedef SFUMemoryBuffer&          SFUMemoryBufferRef;
typedef SFUMemoryBuffer*          SFUMemoryBufferPtr;
typedef SFUMemoryBuffer**         SFUMemoryBufferHandle;
typedef const SFUMemoryBuffer     ConstSFUMemoryBuffer;
typedef const SFUMemoryBuffer&    ConstSFUMemoryBufferRef;
typedef const SFUMemoryBuffer*    ConstSFUMemoryBufferPtr;
typedef const SFUMemoryBuffer**   ConstSFUMemoryBufferHandle;

継承図

SFUMemoryBuffer クラスの継承図

協調図

SFUMemoryBuffer クラスの協調図

解説

SFUMemoryBuffer はメモリ バッファを表すクラスです。

参照

SFUMemoryStream

メンバ

コンストラクタ/デストラクタ
public
SFUMemoryBuffer SFUMemoryBuffer クラスのコンストラクタです。
public
~SFUMemoryBuffer SFUMemoryBuffer クラスのデストラクタです。
パブリック関数
public
Attach メモリ バッファにメモリをアタッチします。
public
Available (SFUStreamBuffer から継承) バッファにデータが存在するか調べます。
public
Close メモリ バッファをクローズします。
public
Detach アタッチされたメモリをデタッチします。
public
Exception (SFAException から継承) エラーコードを取得/設定します。
public
Get (SFUStreamBuffer から継承) バッファのデータを取得します。
public
IsEOS (SFUStreamBuffer から継承) ストリームの終端に達したか調べます。
public
Open 指定されたサイズのバッファをもつメモリ バッファをオープンします。
public
Put (SFUStreamBuffer から継承) バッファにデータを追加します。
public
Seek (SFUStreamBuffer から継承) ストリーム バッファの現在位置をシークします。
public
Tell (SFUStreamBuffer から継承) ストリーム バッファの現在位置を取得します。
プロテクト関数
public
Exception (SFAException から継承) エラーコードを取得/設定します。
protected
InBase (SFUStreamBuffer から継承) 入力バッファの先頭アドレスを取得します。
protected
InEnd (SFUStreamBuffer から継承) 入力バッファの末尾アドレスを取得します。
protected
InPtr (SFUStreamBuffer から継承) 入力バッファの現在アドレスを取得します。
protected
OutBase (SFUStreamBuffer から継承) 出力バッファの先頭アドレスを取得します。
protected
OutEnd (SFUStreamBuffer から継承) 出力バッファの末尾アドレスを取得します。
protected
OutPtr (SFUStreamBuffer から継承) 出力バッファの現在アドレスを取得します。
protected
Overflow メモリ バッファのサイズを拡大します。
protected
SetIn (SFUStreamBuffer から継承) 入力バッファの先頭アドレス、現在アドレス、末尾アドレスを設定します。
protected
SetOut (SFUStreamBuffer から継承) 出力バッファの先頭アドレス、現在アドレス、末尾アドレスを設定します。
protected
Underflow (SFUStreamBuffer から継承) ストリーム バッファのサイズを超えてデータを読み取ろうとした場合に呼び出されます。
ERROR (SFUStreamBuffer から継承) エラーを表す列挙型です。
NO_ERROR (SFAException から継承) エラーがないことを表す定数です。

SFUMemoryBuffer::SFUMemoryBuffer
SFUMemoryBuffer クラスのコンストラクタです。
[ public ]
SFUMemoryBuffer(Void);

SFUMemoryBuffer::~SFUMemoryBuffer
SFUMemoryBuffer クラスのデストラクタです。
[ public, virtual ]
~SFUMemoryBuffer(Void);

SFUMemoryBuffer::Attach
メモリ バッファにメモリをアタッチします。
[ public ]
Void Attach(
    BytePtr pMemory   // メモリ バッファにアタッチするメモリ
    UInt32 nSize      // pMemory のサイズ
);

参照

SFUMemoryBuffer::Detach


SFUMemoryBuffer::Close
メモリ バッファをクローズします。
[ public ]
Void Close(Void);

解説

Open() または Attach() 関数により確保されたバッファを解放します。

参照

SFUMemoryBuffer::Open


SFUMemoryBuffer::Detach
アタッチされたメモリをデタッチします。
[ public ]
Void Detach(Void);

解説

Attach() 関数によりアタッチされたメモリ バッファをデタッチします。 内部バッファは NULL に設定されます。 バッファが Open() 関数により確保されている場合は何も行いません。

参照

SFUMemoryBuffer::Attach


SFUMemoryBuffer::Open
指定されたサイズのバッファをもつメモリ バッファをオープンします。
[ public ]
Void Open(
    UInt32 size   // 確保するバッファ サイズ
);

解説

指定されたサイズのバッファをもつメモリ バッファをオープンします。 すでにオープン されていたり、Attach() 関数によりバッファがアタッチされている場合は、 この関数は失敗します。

参照

SFUMemoryBuffer::Close


SFUMemoryBuffer::Overflow
メモリ バッファのサイズを拡大します。
[ protected, virtual ]
Void Overflow(
    UInt32 size   // 要求するサイズ
);

解説

メモリ バッファのサイズが、少なくとも要求したサイズに拡大されます。 バッファの現在位置は変更されません。

参照

SFUStreamBuffer::Underflow