X-Git-Url: http://git.osdn.jp/view?p=sevenzip%2F7-Zip.git;a=blobdiff_plain;f=www.7-zip.org%2Fsdk.html;h=cb17222b28d3d04074c644f37a17bea494b76566;hp=48029a80db42a64aae5515cdbcd3977878846c9c;hb=HEAD;hpb=04b7bd9f1f0999b6532ddb9518ea0b64a726ad98 diff --git a/www.7-zip.org/sdk.html b/www.7-zip.org/sdk.html index 48029a8..cb17222 100644 --- a/www.7-zip.org/sdk.html +++ b/www.7-zip.org/sdk.html @@ -1,181 +1,163 @@ - - - - -LZMA SDK (Software Development Kit) - - - - - -
- -

LZMA SDK (Software Development Kit)

- -

The LZMA SDK provides the documentation, samples, header files, libraries, -and tools you need to develop applications that use LZMA compression.

- - - - - - - - - - - - - - - - - - - - - - - -
LinkSizeDateVersionDescription
Download292 KB2007-12-124.57LZMA SDK (C, C++, C#, Java)
Download282 KB2008-11-234.61 beta
- -

What's new: -

    -
  • 4.61 beta: Some fixes. LZMA SDK is placed in the public domain.
  • -
  • 4.60 beta: Some fixes.
  • -
  • 4.59 beta: Some fixes.
  • -
  • 4.58 beta: Speed optimizations. New ANSI-C code for LZMA compression.
  • -
  • 4.57: Speed optimizations. Some fixes.
  • -
  • 4.49: .7z ANSI-C decoder was improved. C++ code for .7z archive handling was - included.
  • -
  • 4.43: Small changes for more compatibility with some C/C++ compilers.
  • -
  • 4.42: Small changes in .h files in ANSI-C version.
  • -
  • 4.39: Some fixes in C++ code for latest beta versions.
  • -
  • 4.37: Some fixes in C++ code.
  • -
  • 4.35: Some fixes in C++ version of LZMA Decoder.
  • -
  • 4.34: Compression speed and memory requirements for compression were increased.
  • -
  • 4.32: Java version of LZMA SDK was included.
  • -
- - -

LZMA is the default and general compression method of 7z format -in the 7-Zip program. LZMA provides a high compression ratio and -very fast decompression, so it is very suitable for embedded applications. -For example, it can be used for ROM (firmware) compressing.

- -

LZMA SDK includes:

-
    -
  • C++ source code of LZMA Encoder and Decoder
  • -
  • ANSI-C compatible source code for LZMA decompression with example
  • -
  • C# source code for LZMA compression and decompression
  • -
  • Java source code for LZMA compression and decompression
  • -
  • Compiled file->file LZMA compression/decompression program for the Windows operating system
  • -
- -

ANSI-C LZMA decompression code is ported from the original C++ sources to C. -Also, it has been simplified and optimized for code size. But it is fully compatible -with LZMA from 7-Zip.

- -

LZMA features:

-
    -
  • Compression speed: 500 KB/s on 1 GHz CPU -
  • Decompression speed: -
      -
    • 8-12 MB/s on 1 GHz Intel Pentium 3 or AMD Athlon. -
    • 500-1000 KB/s on 100 MHz ARM, MIPS, PowerPC or other simple RISC CPU. -
    -
  • Small memory requirements for decompression: 8-32 KB + DictionarySize -
  • Small code size for decompression: 2-8 KB (depending on speed optimizations) -
- -

The LZMA decoder uses only CPU integer instructions and can be -implemented for any modern 32-bit CPU (or, on a 16-bit CPU with some conditions).

- -

License

- -

LZMA SDK 4.61 beta is placed in the public domain.

- -

LZMA SDK 4.57 is available under any of the following licenses:

- -
    -
  1. GNU Lesser General Public License - (GNU LGPL)
  2. -
  3. Common Public License - (CPL)
  4. -
  5. Simplified license for unmodified code (read SPECIAL EXCEPTION)
  6. -
- -

This means that you can select one of these options and follow rules of that license.

- -

SPECIAL EXCEPTION: -Igor Pavlov, as the author of this code, expressly permit you -statically or dynamically to link your code (or bind by name) -to the files from LZMA SDK without subjecting your linked -code to the terms of the CPL or GNU LGPL. -Any modification or addition to any file in the LZMA SDK, however, -is subject to the GNU LGPL or CPL terms.

- -

This SPECIAL EXCEPTION allows you to use LZMA SDK in applications -with proprietary code, provided you keep the LZMA SDK code unmodified.

- -

SPECIAL EXCEPTION #2: Igor Pavlov, as the author of -this code, expressly permits you to use LZMA SDK 4.57 and LZMA SDK 4.60 beta -under the same terms and conditions contained in the License -Agreement you have for any previous version of LZMA SDK -developed by Igor Pavlov.

- -

SPECIAL EXCEPTION #2 allows holders of proprietary licenses to use latest -version of LZMA SDK as update for previous versions.

- -

GNU LGPL and CPL are pretty similar and both these licenses are -classified as free software licenses at - http://www.gnu.org/ -and OSI-approved at - http://www.opensource.org/. - - -

The source code of 7-Zip is released under the terms of the GNU LGPL. -You can download the source code of 7-Zip at -7-Zip's Source Forge Page

- -

LZMA Links

- - -

Copyright (C) 2008 Igor Pavlov.

-
+ + + + +LZMA SDK (Software Development Kit) + + + + + +
+ +

LZMA SDK (Software Development Kit)

+ +

The LZMA SDK provides the documentation, samples, header files, libraries, +and tools you need to develop applications that use LZMA compression.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LinkSizeDateVersionDescription
Download1 MB2019-02-2119.00LZMA SDK
C, C++, C#, Java
x86/x64 binaries for Windows
Download1 MB2018-01-2818.01
Download1 MB2016-10-0416.04
Download12 KB2015-06-14LZMA Specification (Draft)
+ +

What's new: +

    +
  • 19.00: Encryption strength for 7z archives was increased.
  • +
  • 18.06: Some speed optimiztions in LZMA/LZMA2 code.
  • +
  • 18.05: Some speed optimiztions in LZMA/LZMA2 code.
  • +
  • 18.01: Some changes in LZMA2/xz multithreading code for compressing. Some bugs were fixed.
  • +
  • 9.35: AES code and SFXs modules were included to SDK.
  • +
  • 9.20: New small SFX module for installers.
  • +
  • 9.11: PPMd support.
  • +
  • 9.04: LZMA2 and XZ support.
  • +
  • 4.62: LZMA SDK is placed in the public domain.
  • +
+ + +

LZMA / LZMA2 are default and general compression methods of 7z format +in the 7-Zip program. LZMA provides a high compression ratio and +fast decompression, so it is very suitable for embedded applications. +For example, it can be used for ROM (firmware) compressing.

+ +

LZMA SDK includes:

+
    +
  • C++ source code of LZMA Encoder and Decoder
  • +
  • C++ source code for .7z compression and decompression (reduced version)
  • +
  • ANSI-C compatible source code for LZMA / LZMA2 / XZ compression and decompression
  • +
  • ANSI-C compatible source code for 7z decompression with example
  • +
  • C# source code for LZMA compression and decompression
  • +
  • Java source code for LZMA compression and decompression
  • +
  • lzma.exe for .lzma compression and decompression
  • +
  • 7zr.exe to work with 7z archives (reduced version of 7z.exe from 7-Zip)
  • +
  • SFX modules to create self-extracting packages and installers
  • +
+ +

ANSI-C and C++ source code in LZMA SDK is subset of source code of 7-Zip.

+ +

LZMA features:

+
    +
  • Compression speed: 3 MB/s on 3 GHz dual-core CPU. +
  • Decompression speed: +
      +
    • 20-50 MB/s on modern 3 GHz CPU (Intel, AMD, ARM). +
    • 5-15 MB/s on simple 1 GHz RISC CPU (ARM, MIPS, PowerPC). +
    +
  • Small memory requirements for decompression: 8-32 KB + DictionarySize +
  • Small code size for decompression: 2-8 KB (depending on speed optimizations) +
+ +

The LZMA decoder uses only CPU integer instructions and can be +implemented for any modern 32-bit CPU.

+ +

License

+ +

LZMA SDK is placed in the public domain.

+ +

Anyone is free to copy, modify, publish, use, compile, sell, or distribute the +original LZMA SDK code, either in source code form or as a compiled binary, for +any purpose, commercial or non-commercial, and by any means.

+ + +

LZMA Links

+ + + +
+

Copyright (C) 2019 Igor Pavlov. The site is hosted at Digital Ocean

+
+ +