KAr Class Reference
KAr is a class for reading archives in ar format.A class for reading ar archives. More...
#include <kar.h>
Inheritance diagram for KAr:


Public Member Functions | |
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 Member Functions | |
virtual bool | openArchive (int mode) |
virtual bool | closeArchive () |
virtual void | virtual_hook (int id, void *data) |
Detailed Description
KAr is a class for reading archives in ar format.A class for reading ar archives.Writing is not supported.
- Author:
- Laurence Anderson <l.d.anderson@warwick.ac.uk>
- Since:
- 3.1
Definition at line 38 of file kar.h.
Constructor & Destructor Documentation
|
Creates an instance that operates on the given filename.
Definition at line 42 of file kar.cpp. References KArchive::setDevice(). |
|
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.
Definition at line 58 of file kar.cpp. References KArchive::close(), KArchive::device(), QString::isEmpty(), and KArchive::isOpened(). |
Member Function Documentation
|
The name of the ar file, as passed to the constructor.
|
|
Here's another way of writing a file into an archive: Call prepareWriting, then call writeData() as many times as wanted then call doneWriting( totalSize ). For tar.gz files, you need to know the size before hand, since it is needed in the header. For zip files, size isn't used.
Implements KArchive. |
|
Call doneWriting after writing the data.
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. |
|
Opens the archive for reading. Parses the directory listing of the archive and creates the KArchiveDirectory/KArchiveFile entries. Implements KArchive. Definition at line 69 of file kar.cpp. References KArchiveDirectory::addEntry(), QIODevice::at(), QIODevice::atEnd(), KArchive::device(), endl(), QCString::find(), kdDebug(), kdWarning(), QCString::left(), QCString::mid(), QIODevice::readBlock(), QCString::replace(), QCString::resize(), QCString::right(), KArchive::rootDir(), and QCString::stripWhiteSpace(). |
|
Closes the archive. Called by close. Implements KArchive. |
The documentation for this class was generated from the following files: