Class IronBZip2Archive
An IronBZip2Archive for bzip2-type ".bz2" Archives
Implements
Inherited Members
Namespace: IronZip
Assembly: IronZip.dll
Syntax
public class IronBZip2Archive : IronBaseArchive
IronBZip2Archive is the handle for bzip2 (.bz2) compression in C#. bzip2 usually reaches a smaller output than gzip for the same data, trading extra CPU time for the higher ratio, which suits archival and distribution where size matters more than speed. Construct one with new IronBZip2Archive(), or open an existing archive by passing a path to the second constructor.
Files go in through Add (one path per call) and AddArchiveEntry. The static helpers match the rest of the archive family: FromFile and FromFiles build straight from paths, and ExtractArchiveToDirectory unpacks a .bz2 to a folder. Because the type derives from IronBaseArchive, Save and SaveAs write the archive and Dispose frees the stream.
A typical run constructs the archive, adds the files, and saves to a .bz2 path. Choose bzip2 over gzip when a smaller archive is worth the longer compression time, and over plain TAR when the output must shrink. bzip2 compresses a data stream much like gzip, so a multi-file archive is built by bundling the files with IronTarArchive first and then compressing the result to .tar.bz2. Opening an existing .bz2 through the path constructor allows extraction, and the static ExtractArchiveToDirectory unpacks one without constructing an instance. Source tarballs and large scientific datasets are frequently shipped as .tar.bz2 for exactly this reason. Wrap the archive in a using statement so it is disposed once saved.
using IronZip;
using var archive = new IronBZip2Archive();
archive.Add("data.csv");
archive.SaveAs("output.bz2");Worked code lives in the create bzip2 example and the extract bzip2 example, with format guidance in the get started guide.
Constructors
IronBZip2Archive()
Creates a blank Archive. Please use in a using block. Use the SaveAs method to export the archive.
Declaration
public IronBZip2Archive()
IronBZip2Archive(String)
Open an existing Archive with a filename. Please use in a using block. Use the SaveAs method to export the archive.
Declaration
public IronBZip2Archive(string ArchivePath)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | ArchivePath | File path to open the existing Archive. Example: You may use an absolute path.
|
Methods
Add(String)
Adds an archive entry (file) to the Archive. These entries will appear as files when the Archive is extracted.
Declaration
public void Add(string EntryFilePath)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | EntryFilePath | Filepath to the archive entry to add |
AddArchiveEntry(String)
Adds an archive entry (file) to the Archive. These entries will appear as files when the Archive is extracted.
Declaration
public void AddArchiveEntry(string EntryFilePath)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | EntryFilePath | Filepath to the archive entry to add |
Dispose()
Check the license before using IronZIP
Declaration
public override void Dispose()
Overrides
Exceptions
| Type | Condition |
|---|---|
| IronSoftware.Exceptions.LicensingException |
ExtractArchiveToDirectory(String, String)
Will load an Archive and extract it to a Directory (System Folder)
Declaration
public static void ExtractArchiveToDirectory(string ArchiveSourcePath, string SaveDirectoryPath)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | ArchiveSourcePath | Path to the Archive to extract |
| System.String | SaveDirectoryPath | Directory to extract files to |
FromFile(String)
Creates an Archive with a specific file to add to it. Please use in a using block. Use the SaveAs method to export the archive.
Declaration
public static IronBZip2Archive FromFile(string FilePath)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | FilePath | File Entry to add to the Archive |
Returns
| Type | Description |
|---|---|
| IronBZip2Archive | Returns the constructed IronBZip2Archive with the file entry added. |
FromFiles(String[])
Creates an Archive with some files to add to it. Please use in a using block. Use the SaveAs method to export the archive.
Declaration
public static IronBZip2Archive FromFiles(string[] Paths)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String[] | Paths | File Entries to add to the Archive |
Returns
| Type | Description |
|---|---|
| IronBZip2Archive | Returns the constructed IronBZip2Archive with the file entries added. |
Save()
Save the archive
Declaration
public override void Save()
Overrides
Remarks
Users cannot add additional entries after saving
SaveAs(String)
Save the archive to the specified path
Declaration
public override void SaveAs(string Path)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | Path | Save path |
Overrides
Remarks
Users cannot add additional entries after saving