
------------------------------------------------------------------------
nuReadBinaryChunk English


▲|INDEX|▼



NJ、NJM等のバイナリーファイルからデータを読み込みます。


------------------------------------------------------------------------


書　式






#include <NInua.h>
void *nuReadBinaryChunk(wbuff, fpos, ptype)
Uint8 *wbuff
Uint32 *fpos
Uint32 *ptype






------------------------------------------------------------------------


引　数



Uint8 *wbuff

nuOpenBinaryで作成した読み込み用ワークバッファへのポインタ。

Uint32 *fpos

ファイルの読み込み開始バイト数。

Uint32 *ptype

読み込んだデータのタイプが返されます。



------------------------------------------------------------------------


返　値



void *：読み込んだデータのポインタ。
        未知のデータタイプを読み込んだ場合はNULLを返します。


------------------------------------------------------------------------


エラー



なし 


------------------------------------------------------------------------


機　能



GD-ROM上にあるNJ、NJM等のバイナリーファイルを開きファイル読み込み用
ワークバッファへのポインタを返します。


------------------------------------------------------------------------


用　例



GD-ROM上のNJファイルを開きテクスチャリスト、モデルデータを読み込みます。

Uint8 *w_buff;
Uint32 rtype, rpos = 0;
NJS_TEXLIST *tlist;
NJS_OBJECT *obj;
char *pFilename = "sample.nu";

w_buff = nuOpenBinary(pFilename);
tlist = (NJS_TEXLIST *)nuReadBinaryChunk(w_buff, &rpos, &rtype);
obj = (NJS_OBJECT *)nuReadBinaryChunk(w_buff, &rpos, &rtype);
nuCloseBinary(w_buff);





------------------------------------------------------------------------


備　考

引数 fposの値はデータを読み込んだ後、次の読み出し開始位置に更新されます。

引数 ptypeには未知のデータを読み込んだ場合 '****' が返されます。


現在定義されているデータタイプは次の通りです。

#define iff_NJINFO  'NJIN'     /* data infomation             */

#define iff_NJCM    'NJCM'     /* ninja chunk model tree      */
#define iff_NJBM    'NJBM'     /* ninja basic model tree      */
#define iff_NJTL    'NJTL'     /* ninja texlist               */
#define iff_NJLI    'NJLI'     /* ninja light                 */ 
#define iff_NJCA    'NJCA'     /* ninja camera                */ 

#define iff_NMDM    'NMDM'     /* ninja model motion          */ 
#define iff_NLIM    'NLIM'     /* ninja light motion          */ 
#define iff_NCAM    'NCAM'     /* ninja camera motion         */ 
#define iff_NSSM    'NSSM'     /* ninja simple shape motion   */ 


------------------------------------------------------------------------


関　連



nuOpenBinary()
nuCloseBinary()



------------------------------------------------------------------------
nuReadBinary


▲|INDEX|▼




------------------------------------------------------------------------
Copyright SEGA ENTERPRISES, LTD., 1997
