StuffIt Engine SDK

Back to homepage
StuffIt Engine SDK

StuffIt Engine SDK

Add the power of StuffIt to your application

Join Now

StuffIt SDK Specifications

The SDK provides C interface and includes dynamic libraries only. StuffIt SDK Mac OS X 10.4 and higher and was designed to work with Xcode 2.5 and higher and the following Windows platforms: NT, 2000, XP, 2003 and Vista. The SDK was designed to work with MS Visual Studio 2005 Visual C++ 8.0.

To improve compression/expansion performance SDK has an option to create optimum number of threads per operation on machines with multiple processors and/or hyper-threading processors. Thus, SDK will create four threads for a single compression operation on a machine with four processors. On average you will see 20% to 85% time improvement compared to single thread compression depending on the machine characteristics and the number of processors.

StuffIt SDK multi-threading implementation is based on PThreads and uses QpThread library designed and implemented by Pavel Krauz Copyright (C) 1999. The thread library is free software and distributed under the Lesser GNU Public License (LGPL).

Additional Format Support

  • Expansion support for 7z archives

  • Expansion support for segmented Zip

  • Expansion support for split archives

  • Expansion support for LZMA

  • Browse/extract support for compressed tar

Updates from previous version.

Version 12 of the StuffIt SDK added specific file formats compressors were added to sitx format to support the following file types: jpeg, mp3, bmp, gif, png, tiff, pdf, psd, jpeg2k, jpeg lossless, pict, ptt5 and pxm.

Version 12 also added zip content recompression option to sitx format. This allows the user to recompress zip archives content when being added to sitx archive that results in better compression ratio. The zip archive is reconstructed on expansion.

The SDK kit, sdk-13.0.0.* kit was built with MS Visual C++ 2008 - Microsoft Visual Studio 2008 Version 9.0

For more runtime control, the SDK has an option of using notifications and callbacks mechanism.

We included sample applications projects and sources for your references on how to use the SDK to perform the five major functions.