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 はメモリ バッファを表すクラスです。
メンバ
| パブリック関数 |
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::Close
メモリ バッファをクローズします。
[ public ]
Void Close(Void);
解説
Open() または Attach() 関数により確保されたバッファを解放します。
SFUMemoryBuffer::Detach
アタッチされたメモリをデタッチします。
[ public ]
Void Detach(Void);
解説
Attach() 関数によりアタッチされたメモリ バッファをデタッチします。
内部バッファは NULL に設定されます。
バッファが Open() 関数により確保されている場合は何も行いません。
SFUMemoryBuffer::Open
指定されたサイズのバッファをもつメモリ バッファをオープンします。
[ public ]
Void Open(
UInt32 size // 確保するバッファ サイズ
);
解説
指定されたサイズのバッファをもつメモリ バッファをオープンします。
すでにオープン されていたり、Attach() 関数によりバッファがアタッチされている場合は、
この関数は失敗します。
SFUMemoryBuffer::Overflow
メモリ バッファのサイズを拡大します。
[ protected, virtual ]
Void Overflow(
UInt32 size // 要求するサイズ
);
解説
メモリ バッファのサイズが、少なくとも要求したサイズに拡大されます。
バッファの現在位置は変更されません。