Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

Lazarus_Packer

PV_Packer - simple pure Pascal library to pack files to various archives (ZIP, RAR, TAR...)

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

Lazarus_Packer

PV_Packer - simple pure Pascal library to pack files to various archives (ZIP, RAR, TAR...)

See also: https://github.com/PascalVault/Lazarus_Unpacker

Supported formats

  • .ZIP
  • .TAR
  • .GZ
  • .GZA
  • .BH
  • .RAR (method "store")
  • .ARJ (method "store")
  • .ACE (method "store")
  • .LZH .LHA (method "store")
  • .ARC (method "store")
  • .ZOO (can be opened with IZarc) (method "store")

Unsupported, yet

  • encryption

Usage

pascal
uses PV_Packer;
...
var Zip: TPacker; 
begin
Zip := TPacker.Create('out.tar', 'tar');
Zip.SetComment('Created by PV_Packer'); //not all formats support comments yet
pascal
Zip.AddFile('input file.txt', 'name in the archive.txt'); //or
Zip.AddFile('input file.txt');
pascal
Zip.Free;

Usage - GZIP

pascal
uses PV_Packer;
...
var Zip: TPacker; 
begin
Zip := TPacker.Create('out.gz', 'gz');
Zip.SetComment('Created by PV_Packer');
pascal
Zip.AddFile('input file.txt', 'name in the archive.txt');
Zip.AddFile('input file.txt'); //this returns False because there can be only 1 file in .GZIP
pascal
Zip.Free;