OpenPetra
Free Administration Software for Non-Profits
Ict.Common.IO.PackTools Class Reference

Some helpful wrapper functions for packing and unpacking files and directories. More...

Static Public Member Functions

static void Unzip (String ATargetDirectory, String AZipFileName)
 overloaded More...
 
static void Unzip (String ATargetDirectory, String AZipFileName, ArrayList AFilesToUnzip, Boolean ADisregardPaths)
 todoComment More...
 
static void ZipDirectory (String ADirectory, String AZipFileName, StringCollection AExcludeDirectories)
 create a zip file from a directory More...
 
static void ZipDirectory (String ADirectory, String AZipFileName)
 overload More...
 
static void ZipDirectory (String ADirectory)
 overload More...
 
static string ZipString (string ATextToCompress)
 zip a utf8 string using gzip into a base64 encoded string More...
 
static string[] UnzipString (string ACompressedString)
 unzip a base64 encoded string and return the original utf8 string using gzip More...
 
static void ExtractTarGz (String ATmpDirectory, String AFileName)
 extract a tar gz file More...
 
static void ExtractTar (String ATmpDirectory, String AFileName)
 extract a tar file More...
 
static void Extract7Zip (String ATmpDirectory, String ASrcFileName)
 extract a 7zip file, using external 7z installation More...
 
static void PackTar (String ADirectory, String ATarFileName)
 create a tar file More...
 
static void PackTar (String ADirectory)
 overload More...
 
static void ExtractSRPM (String ATmpDirectory, String AFileName)
 unpack an SRPM file More...
 

Detailed Description

Some helpful wrapper functions for packing and unpacking files and directories.

It is mainly used by the patch program. For some special cases it makes use of an external application, 7zip. This needs to be on the PATH environment variable. Based on the SharpZipLib library

Member Function Documentation

◆ Extract7Zip()

static void Ict.Common.IO.PackTools.Extract7Zip ( String  ATmpDirectory,
String  ASrcFileName 
)
inlinestatic

extract a 7zip file, using external 7z installation

Parameters
ATmpDirectory
ASrcFileName

◆ ExtractSRPM()

static void Ict.Common.IO.PackTools.ExtractSRPM ( String  ATmpDirectory,
String  AFileName 
)
inlinestatic

unpack an SRPM file

Parameters
ATmpDirectory
AFileName

◆ ExtractTar()

static void Ict.Common.IO.PackTools.ExtractTar ( String  ATmpDirectory,
String  AFileName 
)
inlinestatic

extract a tar file

Parameters
ATmpDirectory
AFileName

◆ ExtractTarGz()

static void Ict.Common.IO.PackTools.ExtractTarGz ( String  ATmpDirectory,
String  AFileName 
)
inlinestatic

extract a tar gz file

Parameters
ATmpDirectory
AFileName

◆ PackTar() [1/2]

static void Ict.Common.IO.PackTools.PackTar ( String  ADirectory)
inlinestatic

overload

Parameters
ADirectory

◆ PackTar() [2/2]

static void Ict.Common.IO.PackTools.PackTar ( String  ADirectory,
String  ATarFileName 
)
inlinestatic

create a tar file

Parameters
ADirectory
ATarFileName

◆ Unzip() [1/2]

static void Ict.Common.IO.PackTools.Unzip ( String  ATargetDirectory,
String  AZipFileName 
)
inlinestatic

overloaded

Parameters
ATargetDirectory
AZipFileName

◆ Unzip() [2/2]

static void Ict.Common.IO.PackTools.Unzip ( String  ATargetDirectory,
String  AZipFileName,
ArrayList  AFilesToUnzip,
Boolean  ADisregardPaths 
)
inlinestatic

todoComment

Parameters
ATargetDirectory
AZipFileName
AFilesToUnzipif nil, unzip all; otherwise only the specified files (specified by internal path and filename) are unzipped
ADisregardPathsstore the extracted files in the current directory, despite the directory structure in the zip file
Returns
void

◆ UnzipString()

static string[] Ict.Common.IO.PackTools.UnzipString ( string  ACompressedString)
inlinestatic

unzip a base64 encoded string and return the original utf8 string using gzip

◆ ZipDirectory() [1/3]

static void Ict.Common.IO.PackTools.ZipDirectory ( String  ADirectory)
inlinestatic

overload

Parameters
ADirectory

◆ ZipDirectory() [2/3]

static void Ict.Common.IO.PackTools.ZipDirectory ( String  ADirectory,
String  AZipFileName 
)
inlinestatic

overload

Parameters
ADirectory
AZipFileName

◆ ZipDirectory() [3/3]

static void Ict.Common.IO.PackTools.ZipDirectory ( String  ADirectory,
String  AZipFileName,
StringCollection  AExcludeDirectories 
)
inlinestatic

create a zip file from a directory

Parameters
ADirectory
AZipFileName
AExcludeDirectories

◆ ZipString()

static string Ict.Common.IO.PackTools.ZipString ( string  ATextToCompress)
inlinestatic

zip a utf8 string using gzip into a base64 encoded string


The documentation for this class was generated from the following file: