KShred Class Reference
Erase a file in a way that makes recovery impossible -- well, no guarentee of that, but at least as difficult as reasonably possible. More...
#include <kshred.h>
Inheritance diagram for KShred:

Signals | |
void | processedSize (KIO::filesize_t bytes) |
void | infoMessage (const QString &message) |
Public Member Functions | |
KShred (QString fileName) | |
bool | fill1s () |
bool | fill0s () |
bool | fillbyte (unsigned int byte) |
bool | fillrandom () |
bool | fillpattern (unsigned char *pattern, unsigned int size) |
bool | shred () |
Static Public Member Functions | |
bool | shred (QString fileName) |
Detailed Description
Erase a file in a way that makes recovery impossible -- well, no guarentee of that, but at least as difficult as reasonably possible.For this, KShred write several times over the existing file, using different patterns, before deleting it.
- Author:
- Andreas F. Pour <bugs@mieterra.com>
David Faure <faure@kde.org> (integration into KDE and progress signal)
Definition at line 45 of file kshred.h.
Constructor & Destructor Documentation
|
Initialize the class using the name of the file to 'shred'.
Definition at line 31 of file kshred.cpp. References endl(), QString::isEmpty(), kdError(), KShred(), QString::local8Bit(), QFile::open(), QFile::setName(), and QFile::size(). Referenced by KShred(). |
Member Function Documentation
|
Writes all 1's over the entire file and flushes the file buffers.
Definition at line 68 of file kshred.cpp. References fillbyte(). |
|
Writes all 0's over the entire file and flushes the file buffers.
Definition at line 75 of file kshred.cpp. References fillbyte(). |
|
Writes the specified byte over the entire file and flushes the file buffers.
Definition at line 82 of file kshred.cpp. References fillbyte(), and flush(). Referenced by fill0s(), fill1s(), fillbyte(), and shred(). |
|
Writes random bites over the entire file and flushes the file buffers.
Definition at line 122 of file kshred.cpp. References flush(). Referenced by shred(). |
|
Writes the specified byte array over the entire file and flushes the file buffers.
Definition at line 103 of file kshred.cpp. References fillpattern(), and flush(). Referenced by fillpattern(), and shred(). |
|
Shreds a file by writing a series of values over it (uses fill0s, then fill1s, then fillrandom, then fillbyte with 0101..., then fillbyte with 1010....
Definition at line 207 of file kshred.cpp. References QString::arg(), fillbyte(), fillpattern(), fillrandom(), infoMessage(), processedSize(), and QFile::remove(). Referenced by shred(). |
|
The simplest method to shred a file. No need to create an instance of the class.
Definition at line 149 of file kshred.cpp. References QString::isEmpty(), and shred(). |
|
Shows progress of the shredding.
Referenced by shred(). |
|
Shows a message in the progress dialog.
Referenced by shred(). |
The documentation for this class was generated from the following files: