Download the SDK to try out and request licensing info.
The StuffIt SDK 12.0 for Windows provides developers with C interface to incorporate support for creation/encoding, expansion/decoding, as well as browsing and manipulations of archives in 22 supported formats.
The SDK performs five major functions: determining file types based on their contents; creating archives from original files (encoding, stuffing, compressing), re-creating original files from archives (decoding, unstuffing, expanding), manipulating items within existing archives (moving, renaming, deleting archive items, and adding new items), and browsing archives content.
The SDK's design is based on conflicting goals: provide flexible control over details of decoding, encoding, browsing and manipulating processes, provide unified interface for all supported formats, and provide the same public C interface for multiple platforms.
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.
The SDK provides C interface and includes dynamic libraries only. StuffIt SDK supports 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 compare to single thread compression depending on the machine characteristics and a 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).
The StuffIt Engine SDK is a cross-platform suite of APIs allowing a client to access the StuffIt Engine for basic compression and expansion as well as more advanced tasks such as manipulation of an archive's contents.
In order for the SDK to be cross platform, certain data types and object representations needed to be abstracted. String and references to file system objects need to be converted from their platform specific types to their respective StuffIt SDK types.
The StringRef is used to provide strings to the SDK where necessary. A StringRef can be created a number in a number of ways that is dependant on the platform the SDK is executing on. For instance, a c string or pascal string may be used to create a StringRef on Windows or MacOS, but only the MacOS supports creation of a StringRef from a CFString.
An FSObjectRef is the sole way of providing objects to the SDK that represent an item within the file system. Similar to StringRefs, creation of an FSObjectRef varies by platform.
The SDK uses notifications so that the client can provide it's own progress user interface as well as other interactions that might require user feedback.
In this version of the StuffIt SDK 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. Refer to sample_stuff application --recompression option usage for more details.
We also added zip content recompression option to sitx format. This allows to recompress zip archives content when being added to sitx archive that results in better compression ratio. The zip archive is reconstructed on expansion. For more details refer to sample_stuff application --recompress-zip option usage.
The SDK kit, sdk-12.0.0.*-win32-msvc8-release.zip kit was built with MS Visual C++ 8 - Microsoft Visual Studio 2005 Version 8.0.50727.42
Specifications:
Windows: NT, 2000, XP, Vista
Visual Studio 2005 Version 8.0
- Support Links -
Sign up for our Mailing Listand get BIG savings!
(We give the very best pricing to our email customers. Don't miss out.)
back to top
Email List | RSS Feed | Legal Notices | Privacy Policy | Partners | Contact Us | Site Map | SMSI Corporate Site
Copyright © 2008 Smith Micro Software (NASDAQ: SMSI). All rights reserved.