Sint8 *nuOpenBinary( fname )
const char *fname
fname ファイル名を格納する変数へのポインタ
ファイル読み込み用ワークバッファのポインタ ファイルオープン成功 NULL ファイルオープン失敗
GD-ROM上にあるNJ、NJM等のバイナリファイルをワークバッファに読み込み、そのワークバッファのポインタが戻ります。ワークバッファのサイズは ファイルのGD-ROMでのセクタ数×GD-ROMの1セクタのバイト数(2048)+8バイトです。
このサイズを内部でsyMalloc関数を使いワークバッファとして取得し、戻り値とします。
/* GD-ROM上のNJファイルを開きテクスチャリスト、 モデルデータを読み込みます。 */ Sint8 *w_buff; Uint32 rtype, rpos = 0; NJS_TEXLIST *tlist; NJS_OBJECT *obj; char *pFilename = "sample.nu"; w_buff = nuOpenBinary(pFilename); tlist = (NJS_TEXLIST *)nuReadBinary(w_buff, &rpos, &rtype); obj = (NJS_OBJECT *)nuReadBinary(w_buff, &rpos, &rtype); : : syFree(obj); syFree(tlist); nuCloseBinary(w_buff);
nuReadBinary() バイナリファイルの読み込み nuCloseBinary() バイナリファイルのクローズ