# MI_UncompressRL*

## 構文

  `#include <nitro/mi.h>`
  `void MI_UncompressRL8( const void* srcp, void* destp );`
  `void MI_UncompressRL16( const void* srcp, void* destp );`
  `void MI_UncompressRL32( const void* srcp, void* destp );`

## 引数

srcp | ランレングス圧縮データが格納されているソースアドレス
destp | 展開するディスティネーションアドレス

## 返り値

なし。

## 説明

ランレングス圧縮データを展開し、指定のメモリ領域に書き込みます。
ソースアドレスは4byte境界に合わせてください。

`MI_UncompressRL8()` は 8bit単位で書き込みます。
NITROではVRAMに直接展開することは出来ません。
`MI_UncompressRL16()`は、16bit単位で書き込みます。
NITROでもVRAMに直接展開できます。
`MI_UncompressRL32()`は、32bit単位で書き込みます。
`MI_UncompressRL8()・MI_UncompressRL16()`よりも高速に処理できます。
NITROでもVRAMに直接展開できます。

## 内部動作

システムコール、DMAは使用せずCPUだけで処理します。

## 参照

`MI_UncompressLZ*, MI_UncompressHuffman, MI_UnfilterDiff*,SVC_UncompressRL*, MI_ReadUncompRL, MI_CompressRL
`

## 履歴

2008/07/02 32bit版API追加。内部動作記述修正
2005/03/02 データサイズの4バイトアライメント推奨に関する記述を削除
2004/05/28 内部動作記述修正
2004/01/30 初版