Sint32 buAnalyzeBackupFileImage( hdr, buf )
BUS_BACKUPFILEHEADER *hdr
const 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バイト境界でアドレスを与えるようにしてください。