NinjaUtil Library - バイナリ関数

nuOpenBinary

バイナリファイルのオープン

書式

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() バイナリファイルのクローズ

nuOpenBinary
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000