# SVC_UnpackBits

## C Specification

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

## Arguments

srcp | Source address where compressed data is stored.
destp | Destination address for decompression.
paramp | MIUnpackBitsParam socket address.

## Return Values

None.

## Description

This function decompresses data that is been pared back 0 fixed bits. Please match the destination address `dest` to the 4-byte boundary.

paramp is the `MIUnpackBitsParam` socket data address for MI. The `MIUnpackBitsParam` socket is made up of the following:
·Source data bytes (u16)
·1 source data bit (u 16:8)
·1 destination data / bit count (u16:8)
·Offset to add onto the source data (u32:31)
·Flag to indicate whether or not to add an offset to the 0 data. (u32:1)

## See Also

`MI_UnpackBits, SVC_UncompressLZ*, SVC_UncompressHuffmanFromDevice, SVC_UncompressRL*`

## Revision History

07/22/2004 Initial Version

CONFIDENTIAL