GD-ROM上のNJファイルを開きテクスチャリスト、モデルデータを読み込みます。
GDFS fid;
Sint32 sn;
NJS_TEXLIST *tlist;
NJS_OBJECT *obj;
Sint8 *w_buff;
Uint32 rtype, rpos = 0;
/* バイナリファイルをオープンする */
fid = gdFsOpen("sample.nj", NULL);
/* セクタ単位のファイルサイズを調べて、読み込みに必要な大きさのバッファを確保する */
gdFsGetFileSctSize(fid, &sn);
w_buff = (Sint8 *)syMalloc(sn*2048+8);
/* 確保したバッファにバイナリファイルを読み込み、ファイルをクローズする */
gdFsRead(fid, sn, w_buff);
gdFsClose(fid);
/* 読み込んだバイナリデータから、テクスチャリストとオブジェクトを取りだす */
tlist = (NJS_TEXLIST *)njReadBinary(w_buff, &rpos, &rtype);
obj = (NJS_OBJECT *)njReadBinary(w_buff, &rpos, &rtype);
:
:
/* バイナリデータが不要になった時の処理 */
/* ( syMalloc の空き領域が分断しないように、逆順に開放) */
syFree(obj);
syFree(tlist);
syFree(w_buff);