##### Ninja Library - テクスチャ関数

# njLoadPaletteData

パレットデータファイルのメモリからのロード

### 書式

> `Sint32 njLoadPaletteData( data, pl )
> void *data
> NJS_TEXPALETTE *pl
> `

### 引数

> data | PVPパレットファイルのメモリイメージの先頭ポインタ
> pl | NJS_TEXPALETTE構造体へのポインタ

### 戻り値

> 1 | 成功
> −1 | 失敗

### 解説

> PVPパレットファイルのメモリイメージをロードし、データをNJS_TEXPALETTE構造体に設定します。 paletteにはパレットデータがロードされるので、十分ロードできる領域の設定が必要です。

> - 注意
> njLoadPaletteData関数はNinja2より削除し、njLoadPaletteData関数を新たに追加しました。 この関数と同じ機能の関数がNjutilライブラリのnuLoadPaletteFile関数です。 Njutilライブラリのソースコードを参照してください。

### 用例

>     	ファイルからPVPをロードする

>     Sint32 LoadPaletteFile(const char *filename,NJS_TEXPALETTE *pl)
>     {
>     	GDFS	fp;
>     	Sint8 *buf;
>     	Sint32 file_sect_size;
>     	Sint32 ret;

>     	if((fp = gdFsOpen(filename,NULL)) == NULL){
>     		return -1;
>     	}

>     	gdFsGetFileSctSize(fp,&file_sect_size);

>     	buf = syMalloc(file_sect_size*2048);

>     	if(gdFsRead(fp,file_sect_size,buf) != GDD_ERR_OK){
>     		gdFsClose(fp);
>     		return -1;
>     	}
>     	gdFsClose(fp);

>     	ret = njLoadPaletteData(buf,pl);
>     	syFree(buf);
>     	gdFsClose(fp);

>     	return ret;
>     }

### 参照

> nuLoadPaletteFile() | パレットデータファイルのロード

njLoadPaletteData

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000