Conjunto de ferramentas arq (arquivamento)

Estou criando um conjunto de bibliotecas referentes a compressão, empacotamento, descompressão e extração  de arquivos. Já tenho três boas libs, todas vão ficar em uma pasta chamada ‘arq’.

Baixe <arqui>.

As bibliotecas que já tenho desenvolvidas são:

1 – Compressão e extração lzw.pris:  lzw =  inclua’arq.lzw’; Apenas para texto, não é eficiente para mídias como fotos etc.

2 – Gzip – Somente extração: zzlib.pris (extrai arquivos *.gz ):  gz = inclua’arq.zzlib’;

3 – Empacotamento e extração de arquivos pac.pris (une arquivos em um só. Por enquanto não tem suporte a pastas mas logo terá.)

Essas libs são feitas em puro código Prisma logo é compatível com qualquer plataforma tendo Prisma instalada.

As duas primeiras foram convertidas de Lua para Prisma. Já a última é autoria minha mesmo.

Baixe <arqui> (Na próxima versão Prisma esta lib será adicionada como padrão.)

Veja os exemplos abaixo:

Teste com lzw:

Teste descompactação *.gz :

 

Teste de empacotamento  pac.pris :

 

Esta última lib (pac.pris) será melhorada para permitir empacotamento de pastas inteiras e assim unir em um único arquivo, podendo ser usada em conjunto com alguma lib de compactação.

Há uma lib lz4 feita em C de rápida compressão e descompressão, estará disponível na versão 1.0.101 ou posterior.

Até mais.

 

 

 

 

 

 

 

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *