

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