njOpenBinary
NJ、NJM等のバイナリーファイルを開きます。

書 式

#include <Ninja.h>
Sint8 *njOpenBinary(fname)
const char *fname

引 数

fname
ファイル名。

返 値

Sint8 *
成功:ファイル読み込み用ワークバッファのポインタ。
失敗:ファイルオープン失敗時は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 = njOpenBinary(pFilename);
tlist = (NJS_TEXLIST *)njReadBinary(w_buff, &rpos, &rtype);
obj = (NJS_OBJECT *)njReadBinary(w_buff, &rpos, &rtype);
        :
        :
syFree(obj);
syFree(tlist);
njCloseBinary(w_buff);


備 考


関 連

njReadBinary
njCloseBinary

njOpenBinary

Copyright SEGA ENTERPRISES, LTD., 1998