MI_SecureUnfilterDiff

構文

#include <nitro/mi.h>

s32 MI_SecureUnfilterDiff( register const void *srcp, u32 srcSize, register void *destp, u32 dstSize);

引数

srcp 差分フィルタがかけられたデータの格納されているソースアドレス
srcSize ソースデータサイズ
destp 展開するディスティネーションアドレス。ソースアドレスと同じ領域でも構いません。
dstSize 展開するディスティネーションサイズ

返り値

MI_ERR_SUCCESS 正常終了
MI_ERR_UNSUPPORTED 対応していない圧縮データタイプ
MI_ERR_SRC_SHORTAGE ソースデータサイズが過小
MI_ERR_SRC_REMAINDER ソースデータサイズが過大

説明

差分フィルタがかけられたデータを展開し、指定のメモリ領域に書き込みます。
ソースアドレスは4byte 境界に合わせてください。

ソースアドレスとデスティネーションアドレスに同じ領域へのポインタを渡しても構いません。

参照

MI_SecureUncompressHuffman, MI_SecureUncompressRL, MI_SecureUncompressLZ

履歴

2008/05/22 初版