# MIUncompContextLZ

## Definitions

      #include <nitro/mi/uncomp_stream.h>

      typedef struct
      {
      u8* destp;        // 4B
      s32 destCount;    // 4B
      u16     destTmp ;       // 2B
      u8  destTmpCnt;   // 1B
      u8      flags ;         // 1B
      u8      flagIndex ;     // 1B
      u8      length ;        // 1B
      u8      lengthFlg ;     // 1B
      u8      _padding[1] ;   // 1B
      // Total 16B
      } MIUncompContextLZ;

## Description

This is the context structure for saving the state of data uncompression when LZ77-compressed data is being read from the Card and undergoing streaming uncompression. The context is initialized by the `MI_InitUncompContextLZ` function and used by the `MI_ReadUncompLZ*` function to save the uncompression state.

destp | Pointer to region where uncompressed data will be written
destCount | Remaining write size
destTmp | For storing data while writing
destTmpCnt | For storing data size while writing
flags | For storing compression flag data
flagIndex | For storing the current index of flag data
length | For storing the size of the continuous write
lengthFlg | For storing whether or not offset information spanning 2 bytes is currently being read

## See Also

`MI_InitUncompContextLZ`, `MI_ReadUncompLZ*`, `MIUncompContextRL`, `MIUncompContextHuffman`

## Revision History

11/30/2004 Initial version.