Developer Reference for Intel® Integrated Performance Primitives
Performs LZSS decoding.
IppStatus ippsDecodeLZSS_8u (Ipp8u** ppSrc, int* pSrcLen, Ipp8u** ppDst, int* pDstLen, IppLZSSState_8u* pLZSSState);
ippdc.h
Headers: ippcore.h, ippvm.h, ipps.h
Libraries: ippcore.lib, ippvm.lib, ipps.lib
ppSrc |
Double pointer to the source buffer. |
pSrcLen |
Pointer to the length of the source buffer. |
ppDst |
Double pointer to the destination buffer. |
pDstLen |
Pointer to the length of the destination buffer. |
pLZSSState |
Pointer to the LZSS decoding state structure. |
This function performs LZSS decoding of the pSrcLen elements of the ppSrc source buffer and stores the result in the pDst destination vector. The length of the destination vector is stored in pDstLen. The LZSS decoder state structure pLZSSState must be initialized by ippsDecodeLZSSInit beforehand.
After decoding the function returns the pointers to source and destination buffers shifted by the number of successfully read and decoded bytes respectively. The function updates pSrcLen so it is equal to the actual number of elements in the source buffer.
ippStsNoErr |
Indicates no error. |
ippStsNullPtrErr |
Indicates an error if one of the specified pointers is NULL. |
ippStsSizeErr |
Indicates an error if pSrcLen or pDstLen is negative. |
ippStsDstSizeLessExpected |
Indicates a warning that the size of the destination buffer is insufficient for completing the operation. |