#include <kshred.h>

Inheritance diagram for KShred:
QObject

List of all members.

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

static bool shred (QString fileName)

Detailed Description

Deprecated:
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

KShred::KShred ( QString  fileName)

Initialize the class using the name of the file to 'shred'.

Parameters:
fileNamefully qualified name of the file to shred.

Definition at line 31 of file kshred.cpp.


Member Function Documentation

bool KShred::fill0s ( )

Writes all 0's over the entire file and flushes the file buffers.

Returns:
true on success, false on error (invalid filename or write error)

Definition at line 75 of file kshred.cpp.

bool KShred::fill1s ( )

Writes all 1's over the entire file and flushes the file buffers.

Returns:
true on success, false on error (invalid filename or write error)

Definition at line 68 of file kshred.cpp.

bool KShred::fillbyte ( unsigned int  byte)

Writes the specified byte over the entire file and flushes the file buffers.

Parameters:
bytethe value to write over every byte of the file
Returns:
true on success, false on error (invalid filename or write error)

Definition at line 82 of file kshred.cpp.

bool KShred::fillpattern ( unsigned char *  pattern,
unsigned int  size 
)

Writes the specified byte array over the entire file and flushes the file buffers.

Parameters:
patternthe value to write over the entire file
sizethe length of the 'pattern' byte array
Returns:
true on success, false on error (invalid filename or write error)

Definition at line 103 of file kshred.cpp.

Writes random bites over the entire file and flushes the file buffers.

Returns:
true on success, false on error (invalid filename or write error)

Definition at line 122 of file kshred.cpp.

void KShred::infoMessage ( const QString message) [signal]

Shows a message in the progress dialog.

Parameters:
messagethe message to display
void KShred::processedSize ( KIO::filesize_t  bytes) [signal]

Shows progress of the shredding.

Parameters:
bytesthe number of bytes written to the file
bool KShred::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....

Returns:
true on success, false on error (invalid filename or write error)

Definition at line 207 of file kshred.cpp.

bool KShred::shred ( QString  fileName) [static]

The simplest method to shred a file.

No need to create an instance of the class.

Parameters:
fileNamefully qualified name of the file to shred.

Definition at line 149 of file kshred.cpp.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys