LZMA SDK (Software Development Kit)

O LZMA SDK disponibiliza par aos desenvolvedores documentação, código fonte, e códigos de exemplo necessários para escrever software que use a compactação LZMA.

Link Tamanho Data Versão Descrição
Download 292 KB 2007-12-06 4.57 LZMA SDK (C, C++, C#.NET, Java)

O que há de novo:

  • 4.57: Otimizações de velocidade. Alguns acertos .
  • 4.49 beta: O decodificador em ANSI-C para arquivos .7z foi melhorado. Um código C++ para manusear arquivos .7z foi incluído.
  • 4.43: Pequenas mudanças para mais compatibilidade com algums compiladores C/C++.
  • 4.42: Pequenas mudanças nos arquivos h na versão ANSI-C.
  • 4.39: Alguns acertos no código C++ para as últimas versões beta. Leia mais sobre todas as alterações.
  • 4.37: Alguns acertos no código C++.
  • 4.35: Alguns acertos na versão C++ do Decodificador LZMA. Leia mais sobre todas as alterações.
  • 4.34: Requisitos de memória e velocidade aumentados, para Compressão.
  • 4.32: Versão Java do LZMA SDK incluída.

LZMA é o método geral e padrão de compactação do formato 7z no 7-Zip. O LZMA provê uma alta taxa de compressão, e descompactação muito rápida, de modo que é muito util para aplicações embutidas. Por exemplo, pode ser usado para compressão de ROM (firmware).

O LZMA SDK inclui:

  • Código fonte C++ do Codificador e do Decodificador LZMA
  • Código fonte compatível com ANSI-C para descompactação LZMA com exemplo
  • Código fonte C# para compactação e descompactação LZMA
  • Código fonte Java para compactação e descompactação LZMA
  • Programa compilado de compactação/descompactação arquivo->arquivo LZMA para Windows

O código de descompactação do LZMA em C Padrão (ANSI-C) foi portado do original em C++ para o C. Ele foi também simplificado e otimizado para o tamanho do código. Mas é totalmente compatível com o LZMA do 7-Zip.

Características do LZMA:

  • Velocidade de compactação: 500 KB/s em CPU de 1 GHz
  • Velocidade de descompactação:
    • 8-12 MB/s num Intel Pentium 3 de 1 GHz ou AMD Athlon.
    • 500-1000 KB/s num ARM de 100 MHz , MIPS, PowerPC ou outra CPU RISC simples.
  • Pequenos requisitos de memória para descompactação: 8-32 KB
  • Pequeno tamanho de código para descompactação: 2-8 KB (dependendo das otimizações de velocidade)

O decodificador LZMA usa somente operações inteiras e pode ser implementado em qualquer CPU de 32 bits moderna (ou numa CPU de 16 bits com algumas condições).

O LZMA SDK está disponível sob quaisquer das licenças:

  1. GNU Lesser General Public License (GNU LGPL)
  2. Common Public License (CPL)
  3. Licença simplificada para código não-modificado (leia a seção EXCEÇÃO ESPECIAL)
  4. Licença Proprietária

Isso significa que você pode selecionar uma das duas licenças e seguir as regras dela.

EXCEÇÃO ESPECIAL: Igor Pavlov, como autor desse código, lhe permite expressamente linkar esttica ou dinamicamente seu código (ou ligar por nome) aos arquivos do LZMA SDK sem se sujeitar seu código aos termos da CPL ou da GNU LGPL. Quaisquer modificações ou adições aos arquivos do LZMA SDK, contudo, estarão sujeitas aos termos da GNU LGPL ou da CPL.

A EXCEÇÃO ESPECIAL lhe permite usar o LZMA SDK em aplicações de código fechado, contanto que mantenha o código do LZMA SDK sem modificações

EXCEÇÃO ESPECIAL 2: Igor Pavlov, como autor deste código, lhe permite expressamente usar o LZMA SDK 4.32 sob os mesmos termos e condições contidas no Acordo de Licença que você tem para versões anteriores do LZMA SDK desenvolvido por Igor Pavlov.

A EXCEÇÃO ESPECIAL 2 permite aos donos de licenças proprietárias usarem a última versão do LZMA SDK como atualização para versões anteriores.

GNU LGPL e CPL são bem similares e ambas as licenças são classificadas como licenças de software livre no http://www.gnu.org/ e aprovadas pela OSI no http://www.opensource.org/.

O LZMA SDK também pode estar sob licença proprietária, que pode incluir:

  • Direito a modificar o código do LZMA SDK sem sujeitar o código modificado aos termos da CPL ou GNU LGPL
  • Suporte técnico para o LZMA SDK via email

Para requisitar tal licença proprietária, ou quaisquer outras consultas adicionais, envie um email na página do suporte: Enviar mensagem para o desenvolvedor LZMA

O código fonte do 7-Zip está licenciado sob os termos da GNU LGPL. Você pode baixar o código fonte do 7-Zip na página do 7-Zip no Source Forge

Links:


Copyright (C) 2007 Igor Pavlov
Portuguese Version by Renato Nunes Bastos