/* SPDX-License-Identifier: GPL-2.0+ */ /* * Usefuls routines based on the LzmaTest.c file from LZMA SDK 4.65 * * Copyright (C) 2007-2008 Industrie Dial Face S.p.A. * Luigi 'Comio' Mantellini (luigi.mantellini@idf-hit.com) * * Copyright (C) 1999-2005 Igor Pavlov */ #ifndef __LZMA_TOOL_H__ #define __LZMA_TOOL_H__ #include /** * lzmaBuffToBuffDecompress() - Decompress LZMA data * * @outStream: output buffer * @uncompressedSize: On entry, the mnaximum uncompressed size of the data; * on exit, the actual uncompressed size after processing * @inStream: Compressed bytes to decompress * @length: Sizeof @inStream * @return 0 if OK, SZ_ERROR_DATA if the data is in a format that cannot be * decompressed; SZ_ERROR_OUTPUT_EOF if *uncompressedSize is too small; * see also other SZ_ERROR... values */ int lzmaBuffToBuffDecompress(unsigned char *outStream, SizeT *uncompressedSize, const unsigned char *inStream, SizeT length); #endif