#include <kar.h>
Inheritance diagram for KAr:

Public Methods | |
| KAr (const QString &filename) | |
| KAr (QIODevice *dev) | |
| virtual | ~KAr () |
| QString | fileName () |
| virtual bool | prepareWriting (const QString &, const QString &, const QString &, uint) |
| virtual bool | doneWriting (uint) |
| virtual bool | writeDir (const QString &, const QString &, const QString &) |
Protected Methods | |
| virtual bool | openArchive (int mode) |
| virtual bool | closeArchive () |
| virtual void | virtual_hook (int id, void *data) |
Definition at line 36 of file kar.h.
|
|
Creates an instance that operates on the given filename.
|
|
|
Creates an instance that operates on the given device. The device can be compressed (KFilterDev) or not (QFile, etc.). |
|
|
If the ar file is still opened, then it will be closed automatically by the destructor. |
|
|
Closes the archive. Called by close. Implements KArchive. |
|
|
Call doneWriting after writing the data.
Implements KArchive. |
|
|
The name of the ar file, as passed to the constructor Null if you used the QIODevice constructor. |
|
|
Opens the archive for reading. Parses the directory listing of the archive and creates the KArchiveDirectory/KArchiveFile entries. Implements KArchive. |
|
||||||||||||||||||||
|
Here's another way of writing a file into an archive: Call prepareWriting, then call device()->writeBlock() (for tar files) or writeData (for zip files) [NEW VIRTUAL METHOD NEEDED] as many times as wanted then call doneWriting( totalSize ) For tar.gz files, you need to know the size before hand, it is needed in the header! For zip files, size isn't used. Implements KArchive. |
|
||||||||||||||||
|
If an archive is opened for writing then you can add new directories using this function. KArchive won't write one directory twice. Implements KArchive. |
1.2.18