Shinobi Library - ペリフェラル・記録デバイス関数

buAnalyzeBackupFileImage

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

書式

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バイト境界でアドレスを与えるようにしてください。

buAnalyzeBackupFileImage
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000