• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdeio/tdeio
 

tdeio/tdeio

Signals | Public Member Functions | Static Public Member Functions | List of all members
KShred Class Reference

#include <kshred.h>

Inherits TQObject.

Signals

void processedSize (TDEIO::filesize_t bytes)
 
void infoMessage (const TQString &message)
 

Public Member Functions

 KShred (TQString 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 (TQString 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@.nosp@m.miet.nosp@m.erra..nosp@m.com
David Faure faure.nosp@m.@kde.nosp@m..org (integration into KDE and progress signal)

Definition at line 45 of file kshred.h.

Constructor & Destructor Documentation

KShred::KShred ( TQString  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.

bool KShred::fillrandom ( )

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 TQString &  message)
signal

Shows a message in the progress dialog.

Parameters
messagethe message to display
void KShred::processedSize ( TDEIO::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 ( TQString  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:
  • kshred.h
  • kshred.cpp

tdeio/tdeio

Skip menu "tdeio/tdeio"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

tdeio/tdeio

Skip menu "tdeio/tdeio"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  •     tdecore
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  • tdeioslave
  •   http
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeio/tdeio by doxygen 1.8.8
This website is maintained by Timothy Pearson.