# MI_ReadUncompHuffman*

## 構文

      #include <nitro/mi/uncomp_stream.h>

      s32 MI_ReadUncompHuffman(  MIUncompContextHuffman *context,
                                     const u8* data,
                                     u32 len );

## 引数

context | ハフマン圧縮されたデータの展開用コンテキスト構造体へのポインタです。
data | 展開するデータの一部へのポインタです。
len | 第二引数で与えたデータのデータサイズです。

## 返り値

展開されるデータの残りバイト数が返されます。
すべてのデータを展開し終えた場合には0となります。

## 説明

ランレングス圧縮されたデータを与えられたデータサイズ分だけ順次ストリーミング展開し、
`MI_InitUncompContextHuffman()`で設定されたバッファへコピーします。
展開速度は、`MI_UncompressHuffman*()`で一度に展開する場合に比べると低速です。

`MI_ReadUncompHuffman()`は、32bit単位で書き込みますので、
VRAMにも直接展開できます。

## 内部動作

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

## 参照

`MI_UncompressHuffman, MI_InitUncompContextHuffman, MIUncompContextHuffman,MI_ReadUncompLZ*, MI_ReadUncompRL*, MI_CompressHuffman
`

## 履歴

2004/11/30 初版