Shinobiライブラリ - メモリーカード関数

buAnalyzeBackupFileImage

ファイルヘッダイメージの作成

書式

Sint32 buAnalyzeBackupFileImage( *hdr, *buf ) 
BUS_BACKUPFILEHEADER *hdr 
void *buf 

引数

hdr   メモリーカードファイルヘッダイメージを格納するアドレス
buf   解析したいファイルを読み込んだアドレス(4バイト境界)

戻り値

BUD_ERR_OK   正常終了
BUD_ERR_BUPFILE_ILLEGAL   正しい形式のファイルではない
BUD_ERR_BUPFILE_CRC   CRCが異なっている

解説

メモリ上のデータを解析し、ファイルヘッダイメージ BUS_BACKUPFILEHEADER構造体を作成します。

用例

Sint32 ret, nblock;
extern Uint8 buf[];
BUS_BACKUPFILEHEADER hdr;
ret = buLoadFile(BUD_DRIVE_A1, "SAVEDATA_001", buf, 0);
if (ret != BUD_ERR_OK) return NG;
while (1) {
  if (buStat(BUD_DRIVE_A1) == BUD_STAT_READY) break;
}
ret = buAnalyzeBackupFileImage(&hdr, buf);
switch (ret) {
case BUD_ERR_OK:
  return OK;
default:
  return NG;
}

備考

bufには必ず、4バイト境界でアドレスを与えるようにしてください。

buAnalyzeBackupFileImage
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999