前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFBFile
IFile インターフェースのラッパークラスです。
#include <SFBFile.h.hpp>
class SFBFile : public SFBAStream;
SFMTYPEDEFWRAPPER(SFBFile)

継承図

SFBFile クラスの継承図

バージョン

BREW 2.0 BREW 2.1 BREW 3.1 BREW 4.0

参照

BREW API IFile

メンバ

パブリック関数
Void Cancel( PFNNOTIFY notify = null , VoidPtr data = null )
SFBFile::Readable で登録されたコールバックをキャンセルします。
SFCError GetInfo( AEEFileInfoPtr info )
ファイルのファイル作成日、ファイルサイズ、ファイル名、およびファイル属性を取得します。
SFCError GetInfoEx( AEEFileInfoExPtr infoEx )
ファイルの拡張情報を取得します。
SFCError Seek( AEEFileSeekType seekType , SInt32 moveDistance )
ファイルポインタを移動します。
SInt32 SetCacheSize( SInt32 size )
ファイル キャッシュ操作のサイズを設定します。
SFCError Truncate( UInt32 position )
ファイルを切り捨てます。
UInt32 Write( VoidConstPtr buffer , UInt32 count )
ファイルに指定した数のバイトを書き込みます。
UInt32 Write( SFXBufferConstRef buffer )
ファイルに指定した数のバイトを書き込みます。
SInt32 Read( VoidPtr buffer , UInt32 count ) (SFBAStream から継承)
ストリームからデータを読み込み、読み込んだバイト数を取得します。
SInt32 Read( SFXBufferPtr buffer ) (SFBAStream から継承)
ストリームからデータを読み込み、読み込んだバイト数を取得します。
Void Readable( PFNNOTIFY notify , VoidPtr data = null ) (SFBAStream から継承)
データが読み込み可能かどうかを判定するコールバックを登録します。
プロテクト関数
static
SFBBaseSmp
FactoryByCreate( AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを生成します。
static
SFBBaseSmp
FactoryByQuery( SFBQuerySmpConstRef query , AEECLSID id , SFCErrorPtr exception = null ) (SFBBase から継承)
指定したクラス ID のインターフェースのインスタンスを指定した SFBQuery インスタンスを使用して生成します。

SFBFile::Cancel
SFBFile::Readable で登録されたコールバックをキャンセルします。
[ public ]
Void Cancel(
    PFNNOTIFY notify = null   // コールバック関数のアドレス
    VoidPtr data = null       // コールバック関数が呼び出されたときに渡されるユーザー定義データ
);

参照

BREW API IFILE_Cancel | PFNNOTIFY | SFBAStream::Readable


SFBFile::GetInfo
ファイルのファイル作成日、ファイルサイズ、ファイル名、およびファイル属性を取得します。
[ public ]
SFCError GetInfo(
    AEEFileInfoPtr info   // ファイル情報を格納するプレースホルダー
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 失敗したとき: SFERR_FAILED

参照

BREW API IFILE_GetInfo


SFBFile::GetInfoEx
ファイルの拡張情報を取得します。
[ public ]
SFCError GetInfoEx(
    AEEFileInfoExPtr infoEx   // 拡張ファイル情報を格納するプレースホルダー
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • メモリ不足のとき: SFERR_NO_MEMORY
  • 失敗したとき: SFERR_FAILED

参照

BREW API IFILE_GetInfoEx | AEEFileInfoEx | SFBFileMgr::GetInfo


SFBFile::Seek
ファイルポインタを移動します。
[ public ]
SFCError Seek(
    AEEFileSeekType seekType   // シーク開始位置 ( [ _SEEK_CURRENT | _SEEK_START | _SEEK_END ] から指定 )
    SInt32 moveDistance        // 移動する距離
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 失敗したとき: SFERR_FAILED

参照

BREW API IFILE_Seek


SFBFile::SetCacheSize
ファイル キャッシュ操作のサイズを設定します。
[ public ]
SInt32 SetCacheSize(
    SInt32 size   
);

引数

size

キャッシュのサイズ。 SCS_DEFAULT - OEM により指定されるデフォルトのファイル キャッシュサイズを使用する。 SCS_MIN - OEM により設定される最小キャッシュサイズ。 SCS_MAX - OEM により設定される最大キャッシュサイズ。 SCS_BEST - OEM により設定される最小と最大のキャッシュサイズの間の場合はファイルサイズを使用する。

参照

BREW API IFILE_SetCacheSize


SFBFile::Truncate
ファイルを切り捨てます。
[ public ]
SFCError Truncate(
    UInt32 position   // 切り捨て位置
);

戻り値

  • 成功したとき: SFERR_NO_ERROR
  • 失敗したとき: SFERR_FAILED

参照

BREW API IFILE_Truncate


SFBFile::Write
ファイルに指定した数のバイトを書き込みます。
[ public ]
UInt32 Write(
    VoidConstPtr buffer   // 書き込むデータが格納されているバッファ
    UInt32 count          // 書き込むバイト数
);
[ public ]
UInt32 Write(
    SFXBufferConstRef buffer   // 書き込むデータが格納されているバッファ
);

参照

BREW API IFILE_Write | SFBFileMgr::OpenFile | SFBAStream::Read