# 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 初版