Intel® Integrated Performance Primitives (Intel® IPP) Developer Guide and Reference

ID 790148
Date 3/22/2024
Public
Document Table of Contents

DecodeLZSS

Performs LZSS decoding.

Syntax

IppStatus ippsDecodeLZSS_8u (Ipp8u** ppSrc, int* pSrcLen, Ipp8u** ppDst, int* pDstLen, IppLZSSState_8u* pLZSSState);

Include Files

ippdc.h

Domain Dependencies

Headers: ippcore.h, ippvm.h, ipps.h

Libraries: ippcore.lib, ippvm.lib, ipps.lib

Parameters

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.

Description

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.

Return Values

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.