ForumFree

7Zip e delphi

« Older   Newer »
  Share  
DigitX32
view post Posted on 14/4/2007, 23:05




7Zip è il mio compressore preferito: Open Source (sorgenti in C) e costruito attorno all'algoritmo di compressione LZMA che fornisce livelli di compressione superiori a WinRAR anche se a discapito di un decremento nella velocià di compressione (behh lo si sà da tempo che il Livello di compressione e la Velocità di compressione sono 2 elementi diametralmente opposti). Gli algoritmi di compressione usati sono

1) LZMA: l'algoritmo di riferimento, quello che in pratica ha portato alla realizzazione di 7zip
2) PPMd
3) BZip2

La decompressione invece, alla pari di molti altri software di compressione, riguarda la maggiorparte dei formati di compressione consociuti (Zip, Gzip, etcc... oltre naturalmente ai formati precedenti per i quali 7Zip è appunto anche in grado di effettuare la compressione)

L'homepage del progetto è su sourceforge all'url

http://sourceforge.net/projects/sevenzip/

7Zip si integra nella shell tramite la sua Shell Extension; di per se il programma base è un eseguibile da linea di comando. La cosa che forse non tutti sanno è che esiste anche una implementazione di 7Zip come dll che implementa diverse COM Interface; tale implementazione consente di eseguire da codice tutto quello che può essere eseguito tramite la comune installazione di 7Zip: selezione dell'algoritmo di compressione, livello di compressione, password e criptazione, etc... Basta andare nella sezione dei downloads, andare sulla versione di 7Zip che ci interessa (vengono rigorsamente mantenute tutte le versioni rilasciate) e scaricare il file con "extra" nel nome: incluso nel pacchetto c'è appunto anche la dll in questione più vari file txt che spiegano il contenuto.

Anche in questo caso c'è un'anima pia cha ha deciso di condividere con noi assetati di conoscenza un bel componentino Delphi che interagisce con la COM version di 7Zip: il componente si chiama SevenZipVCL ed è scaricabile (comprensivo della dll e di alcuni esempi) all'indirizzo

http://www.rg-software.de

L'esempio principale è ben fatto e soprattutto completo


 
Top
0 replies since 14/4/2007, 23:05   158 views
  Share