# SVC_UnpackBits

## 構文

  `#include <nitro/os/common/systemCall.h>`
  `void SVC_UnpackBits( const void* srcp, void* destp, MIUnpackBitsParam *paramp );`

## 引数

srcp | 圧縮データの格納されているソースアドレス
destp | 展開するディスティネーションアドレス
paramp | `MIUnpackBitsParam`構造体データのアドレス

## 返り値

なし。

## 説明

0固定のビットを詰めたデータを展開します。
デスティネーションアドレス dest は 4byte境界に合わせて下さい。

paramp は MI の `MIUnpackBitsParam` 構造体データのアドレスです。`MIUnpackBitsParam`構造体は、
・ソースデータバイト数(u16)
・1ソースデータ・ビット数(u16:8)
・1ディスティネーションデータ・ビット数(u16:8)
・ソースデータに加算するオフセット(u32:31)
・0のデータにオフセットを加算するかどうかのフラグ(u32:1)
となっています。

## 参照

`MI_UnpackBits, SVC_UncompressLZ*, SVC_UncompressHuffmanFromDevice, SVC_UncompressRL*
`

## 履歴

2004/07/22 初版