##### 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