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