KAr
#include <KAr>
Public Member Functions | |
KAr (const QString &filename) | |
KAr (QIODevice *dev) | |
~KAr () override | |
Public Member Functions inherited from KArchive | |
bool | addLocalDirectory (const QString &path, const QString &destName) |
bool | addLocalFile (const QString &fileName, const QString &destName) |
virtual bool | close () |
QIODevice * | device () const |
const KArchiveDirectory * | directory () const |
QString | errorString () const |
QString | fileName () const |
bool | finishWriting (qint64 size) |
bool | isOpen () const |
QIODevice::OpenMode | mode () const |
virtual bool | open (QIODevice::OpenMode mode) |
bool | prepareWriting (const QString &name, const QString &user, const QString &group, qint64 size, mode_t perm=0100644, const QDateTime &atime=QDateTime(), const QDateTime &mtime=QDateTime(), const QDateTime &ctime=QDateTime()) |
bool | writeData (const char *data, qint64 size) |
bool | writeData (QByteArrayView data) |
bool | writeDir (const QString &name, const QString &user=QString(), const QString &group=QString(), mode_t perm=040755, const QDateTime &atime=QDateTime(), const QDateTime &mtime=QDateTime(), const QDateTime &ctime=QDateTime()) |
bool | writeFile (const QString &name, QByteArrayView data, mode_t perm=0100644, const QString &user=QString(), const QString &group=QString(), const QDateTime &atime=QDateTime(), const QDateTime &mtime=QDateTime(), const QDateTime &ctime=QDateTime()) |
bool | writeSymLink (const QString &name, const QString &target, const QString &user=QString(), const QString &group=QString(), mode_t perm=0120755, const QDateTime &atime=QDateTime(), const QDateTime &mtime=QDateTime(), const QDateTime &ctime=QDateTime()) |
Protected Member Functions | |
bool | closeArchive () override |
bool | doFinishWriting (qint64 size) override |
bool | doPrepareWriting (const QString &name, const QString &user, const QString &group, qint64 size, mode_t perm, const QDateTime &atime, const QDateTime &mtime, const QDateTime &ctime) override |
bool | doWriteDir (const QString &name, const QString &user, const QString &group, mode_t perm, const QDateTime &atime, const QDateTime &mtime, const QDateTime &ctime) override |
bool | doWriteSymLink (const QString &name, const QString &target, const QString &user, const QString &group, mode_t perm, const QDateTime &atime, const QDateTime &mtime, const QDateTime &ctime) override |
bool | openArchive (QIODevice::OpenMode mode) override |
void | virtual_hook (int id, void *data) override |
Protected Member Functions inherited from KArchive | |
KArchive (const QString &fileName) | |
KArchive (QIODevice *dev) | |
virtual bool | createDevice (QIODevice::OpenMode mode) |
virtual bool | doWriteData (const char *data, qint64 size) |
KArchiveDirectory * | findOrCreate (const QString &path) |
virtual KArchiveDirectory * | rootDir () |
void | setDevice (QIODevice *dev) |
void | setErrorString (const QString &errorStr) |
void | setRootDir (KArchiveDirectory *rootDir) |
Detailed Description
KAr is a class for reading archives in ar format.
Writing is not supported. Reading archives that contain files bigger than INT_MAX - 32 bytes is not supported.
A class for reading ar archives.
Constructor & Destructor Documentation
◆ KAr() [1/2]
|
explicit |
◆ KAr() [2/2]
|
explicit |
Creates an instance that operates on the given device.
The device can be compressed (KCompressionDevice) or not (QFile, etc.).
- Parameters
-
dev the device to read from
◆ ~KAr()
|
override |
Member Function Documentation
◆ closeArchive()
|
overrideprotectedvirtual |
◆ doFinishWriting()
|
overrideprotectedvirtual |
Called after writing the data.
This virtual method must be implemented by subclasses.
- Parameters
-
size the size of the file
- See also
- finishWriting()
Implements KArchive.
◆ doPrepareWriting()
|
overrideprotectedvirtual |
This virtual method must be implemented by subclasses.
Depending on the archive type not all metadata might be used.
- Parameters
-
name the name of the file user the user that owns the file group the group that owns the file size the size of the file perm permissions of the file. Use 0100644 if you don't have any more specific permissions to set. atime time the file was last accessed mtime modification time of the file ctime time of last status change
- See also
- prepareWriting
Implements KArchive.
◆ doWriteDir()
|
overrideprotectedvirtual |
Write a directory to the archive.
This virtual method must be implemented by subclasses.
Depending on the archive type not all metadata might be used.
- Parameters
-
name the name of the directory user the user that owns the directory group the group that owns the directory perm permissions of the directory. Use 040755 if you don't have any other information. atime time the file was last accessed mtime modification time of the file ctime time of last status change
- See also
- writeDir
Implements KArchive.
◆ doWriteSymLink()
|
overrideprotectedvirtual |
Writes a symbolic link to the archive.
This virtual method must be implemented by subclasses.
- Parameters
-
name name of symbolic link target target of symbolic link user the user that owns the directory group the group that owns the directory perm permissions of the directory atime time the file was last accessed mtime modification time of the file ctime time of last status change
- See also
- writeSymLink
Implements KArchive.
◆ openArchive()
|
overrideprotectedvirtual |
◆ virtual_hook()
|
overrideprotectedvirtual |
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Nov 22 2024 12:02:32 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.