Užitečné komponenty pro Delphi a C++ Builder, díl 26.

Dnešní díl nám představí jednoduchou komponentu (vlastně dvě), která vám umožní pracovat s archivy typu CAB, které jistě znáte z instalací (nejen) Microsoftu.

CAB Components 1.08

Tento formát pro kompresi dat jistě znáte velmi dobře a snad každý se s ním někdy setkal. Jestliže vaše aplikace nějakým způsobem pracuje s archivy, podpora tohoto formátu by jistě neměla chybět a v tom vám právě pomohou dnešní komponenty.

Samotné komponenty, které se jmenují TSTCabReader a TSTCabWriter, vlastně jen zprostředkovávají funkce systémové knihovny cabinet.dll, takže sami o sobě "interně" s tímto formátem nepracují. To může být na jednu stranu dobře, protože je alespoň zajištěna kompatibilita, ale může to přinést i problémy.

Ale pojďme k samotnému popisu. Jak napovídají názvy, první z komponent slouží ke čtení (dekompresi) archivu, druhá k jejich tvorbě. Komponenta TSTCabReader má tedy tyto vlastnosti a metody (opět pouze výběr těch základních):

  • DstPath: Parametr, který určuje cestu, kam se dekomprimované soubory budou ukládat.
  • FileName: Soubor s CAB archivem.
  • NextFileName: Název následujícího CAB archivu v případě, že zakomprimovaný soubor je rozdělen do více archivů.
  • NextDiskName: Totéž jako předchozí, tentokrát název disku.
  • ExtractFiles: Metoda, která neudělá nic jiného, než že soubory rozbalí. Jak prosté.
  • IsCabinet: Touto metodou se dá otestovat, zda daný soubor je opravdu archivem CAB.
Druhá z komponent, TSTCabWriter, má tyto vlastnosti a metody (zas jen výběr):
  • CabinetFileCountThreshold: Kolik souborů se ukládá do archivu.
  • CabinetNameTemplate: Odkládací prostor pro názvy souborů v archivu.
  • CompressionLzxLevel: Úroveň komprese, kterou požadujete.
  • CompressionType: Typ kompresní metody.
  • FileName: Název vytvářeného archivu.
  • AddFile: Metoda, pro přidání jednoho souboru do archivu.
  • AddFiles: Metoda pro přidání více souborů (podle zadané masky).
  • Close: Uzavře CAB soubor.
  • Open: Naopak. :)
  • StartNewCabinet: Metoda k vytvoření nového CAB souboru.
Co říci závěrem? I když komponenta sama s CAB soubory nepracuje a vlastně jen zprostředkuje práci s nimi prostřednictvím systémové knihovny (což by jste mohli dělat i sami), určitě vám usnadní a zjednoduší práci. Dojem trošku kazí instalace komponenty, která ač by měla být zcela standardní, dělala mi malinko problémy. Třeba budete mít víc štěstí.

www
verze: 1.08
Delphi: 3-6
C++ Builder: ?

Diskuze (2) Další článek: Chyba v serveru Apache opravena

Témata článku: Software, Programování, Filename, Komp, Komponenta, DEL, Archiv, Díl, Sami


Určitě si přečtěte

Čekali jsme skoro šest let. Android Auto jede do Česka i na Slovensko
Lukáš Václavík
Android AutoNavigaceGoogle
Dostali jste nový počítač? Tohle s ním udělejte, než ho začnete používat

Dostali jste nový počítač? Tohle s ním udělejte, než ho začnete používat

** Každý nový počítač si zaslouží počáteční péči ** Odinstalujte bloatware a nezapomeňte na vhodné nastavení ** Poradíme, jak se o počítač s Windows 10 postarat

David Polesný, Stanislav Janů | 75

David PolesnýStanislav Janů
PočítačeNotebooky
Nová volitelná aktualizace opravuje více než 40 chyb v operačním systému Windows 10
Karel Kilián
Windows UpdateAktualizaceWindows 10
Japonská MANA může být 80× výkonnější než sebelepší tranzistorový procesor

Japonská MANA může být 80× výkonnější než sebelepší tranzistorový procesor

** Tranzistory současných počítačů vyzařují při přepínání teplo ** Na Tokijské univerzitě proto vyvíjejí adiabatické procesory ** Využívají supravodivost a jsou 80× úspornější

Jakub Čížek | 48

Jakub Čížek
TranzistoryProcesoryTechnologie
Lépe bylo bez Googlu, přiznal s odstupem bývalý šéf Waze
Markéta Mikešová
WazeGoogle
Vodafonu se zhroutila kabelovka. Síť bývalého UPC má výpadky
Lukáš Václavík
VodafoneUPC
Finanční správa tento měsíc spustí Moje Daně. Přiznání má být hračka
Lukáš Václavík
eIdentitaČeskoeGovernment