![]() ![]() ![]()
|
SophiaFramework 2.1 |
#include <SFUFileBuffer.hpp>
class SFUFileBuffer : public SFUStreamBuffer;
typedef SFUFileBuffer& SFUFileBufferRef; typedef SFUFileBuffer* SFUFileBufferPtr; typedef SFUFileBuffer** SFUFileBufferHandle; typedef const SFUFileBuffer ConstSFUFileBuffer; typedef const SFUFileBuffer& ConstSFUFileBufferRef; typedef const SFUFileBuffer* ConstSFUFileBufferPtr; typedef const SFUFileBuffer** ConstSFUFileBufferHandle;
SFUFileBuffer はファイル バッファを表すクラスです。
| コンストラクタ/デストラクタ | ||
|---|---|---|
| public |
SFUFileBuffer | SFUFileBuffer クラスのコンストラクタです。 |
| public |
~SFUFileBuffer | SFUFileBuffer クラスのデストラクタです。 |
| パブリック関数 | ||
|---|---|---|
| public |
Available | バッファに存在するデータ量を取得します。 |
| public |
Close | ファイル バッファをクローズします。 |
| public |
Exception (SFAException から継承) | エラーコードを取得/設定します。 |
| public |
Get | バッファ内のデータを取得します。 |
| public |
GetFile | 内部の IFile インターフェイスを取得します。 |
| public |
IsEOS | ストリーム バッファの終端に達したか判定します。 |
| public |
Open | ファイル バッファをオープンします。 |
| public |
Put | ファイル バッファにデータを追加します。 |
| public |
Seek | ファイル バッファの現在位置をシークします。 |
| public |
Tell | ファイル バッファの現在位置を返します。 |
| プロテクト関数 | ||
|---|---|---|
| public |
Exception (SFAException から継承) | エラーコードを取得/設定します。 |
| protected |
InBase (SFUStreamBuffer から継承) | 入力バッファの先頭アドレスを取得します。 |
| protected |
InEnd (SFUStreamBuffer から継承) | 入力バッファの末尾アドレスを取得します。 |
| protected |
InPtr (SFUStreamBuffer から継承) | 入力バッファの現在アドレスを取得します。 |
| protected |
OutBase (SFUStreamBuffer から継承) | 出力バッファの先頭アドレスを取得します。 |
| protected |
OutEnd (SFUStreamBuffer から継承) | 出力バッファの末尾アドレスを取得します。 |
| protected |
OutPtr (SFUStreamBuffer から継承) | 出力バッファの現在アドレスを取得します。 |
| protected |
Overflow (SFUStreamBuffer から継承) | ストリーム バッファのサイズを超えて書き込もうとした場合に呼び出されます。 |
| protected |
SetIn (SFUStreamBuffer から継承) | 入力バッファの先頭アドレス、現在アドレス、末尾アドレスを設定します。 |
| protected |
SetOut (SFUStreamBuffer から継承) | 出力バッファの先頭アドレス、現在アドレス、末尾アドレスを設定します。 |
| protected |
Underflow (SFUStreamBuffer から継承) | ストリーム バッファのサイズを超えてデータを読み取ろうとした場合に呼び出されます。 |
| 型 | ||
|---|---|---|
| ERROR (SFUStreamBuffer から継承) | エラーを表す列挙型です。 | |
| NO_ERROR (SFAException から継承) | エラーがないことを表す定数です。 | |
[ public ] SFUFileBuffer(Void);
[ public, virtual ] ~SFUFileBuffer(Void);
[ public, virtual ] UInt32 Available(Void);
[ public ] Void Close(Void);
[ public ] SFUBrewPtr<SFBFile> GetFile(Void);
SFUFileBuffer が使用している BREW IFile インターフェイスを取得します。
[ public, virtual ] Bool IsEOS(Void);
[ public ] Void Open( ConstACharPtr filename // ファイル名 AEEOpenFileMode mode = _OFM_CREATE // オープン モード );
ファイル名を指定します。
オープン モードを指定します。 以下のいずれかの値を指定します。
_OFM_READ (読み取り専用でオープン。ファイルは作成しない。)
_OFM_READWRITE (読み取り/書き込み用にオープン。ファイルは作成しない。)
_OFM_APPEND (_OFM_READWRITE または FM_READWRITE モードと同様であるが、 ファイル ポインタをファイルの末尾に設定する。)
_OFM_CREATE (読み取り/書き込みモードでファイルを作成する。 ファイルがすでに存在する場合はエラーが生成され、 ファイルはオープンされない。)
[ public, virtual ] UInt32 Put( ConstVoidPtr pData // 追加するデータのポインタ UInt32 nSize // 追加するバイト数 );
[ public, virtual ] UInt32 Seek( SInt32 offset // シークするオフセット値 SFABaseStream::SEEK_DIR dir // シークする基点 SFABaseStream::SEEK_MODE mode // シークするモード );
SFUStreamBuffer::Seek を参照してください。
[ public, virtual ] UInt32 Tell( SFABaseStream::SEEK_MODE mode // 入力バッファ/出力バッファ );
入力バッファと出力バッファのどちらの現在位置を取得するのか指定します。 次のいずれかの値を指定します。
| SFABaseStream::MODE_READ (入力バッファの現在位置を取得) |
| SFABaseStream::MODE_WRITE (出力バッファの現在位置を取得) |
| Copyright(C) 2003 Sophia Cradle Inc., All Rights Reserved. |
![]() ![]() ![]()
|