Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

WvXORStream Class Reference

#include <wvcrypto.h>

Inheritance diagram for WvXORStream:

WvCryptoStream WvCryptoStream WvStreamClone WvStreamClone WvStreamClone WvStreamClone WvStream WvStream WvStream WvStream WvStream WvStream WvStream WvStream List of all members.

Public Member Functions

 WvXORStream (WvStream *_slave, unsigned char _xorvalue)
 WvXORStream (WvStream *_slave, unsigned char _xorvalue)

Protected Member Functions

virtual size_t uread (void *buf, size_t size)
virtual size_t uwrite (const void *buf, size_t size)
virtual size_t uread (void *buf, size_t size)
virtual size_t uwrite (const void *buf, size_t size)

Private Attributes

unsigned char xorvalue

Detailed Description

a CryptoStream implementing completely braindead 8-bit XOR encryption. Mainly useful for testing.

Definition at line 49 of file crypto/wvcrypto.h.


Constructor & Destructor Documentation

WvXORStream::WvXORStream WvStream   _slave,
unsigned char    _xorvalue
 

Definition at line 51 of file wvcrypto.cc.

References xorvalue.

WvXORStream::WvXORStream WvStream   _slave,
unsigned char    _xorvalue
 


Member Function Documentation

virtual size_t WvXORStream::uread void *    buf,
size_t    size
[protected, virtual]
 

unbuffered I/O functions; these ignore the buffer, which is handled by read(). Don't call these functions unless you have a _really_ good reason.

Reimplemented from WvStreamClone.

size_t WvXORStream::uread void *    buf,
size_t    size
[protected, virtual]
 

unbuffered I/O functions; these ignore the buffer, which is handled by read(). Don't call these functions unless you have a _really_ good reason.

Reimplemented from WvStreamClone.

Definition at line 72 of file wvcrypto.cc.

References WvCryptoStream::cryptbuf(), size, WvStreamClone::uread(), and xorvalue.

virtual size_t WvXORStream::uwrite const void *    buf,
size_t    size
[protected, virtual]
 

unbuffered I/O functions; these ignore the buffer, which is handled by write(). Don't call these functions unless you have a _really_ good reason.

Reimplemented from WvStreamClone.

size_t WvXORStream::uwrite const void *    buf,
size_t    size
[protected, virtual]
 

unbuffered I/O functions; these ignore the buffer, which is handled by write(). Don't call these functions unless you have a _really_ good reason.

Reimplemented from WvStreamClone.

Definition at line 58 of file wvcrypto.cc.

References WvCryptoStream::cryptbuf(), size, WvStreamClone::uwrite(), and xorvalue.


Member Data Documentation

unsigned char WvXORStream::xorvalue [private]
 

Definition at line 51 of file include/wvcrypto.h.

Referenced by uread(), uwrite(), and WvXORStream().


The documentation for this class was generated from the following files:
Generated on Sun Mar 16 01:01:19 2003 for WvStreams by doxygen1.3-rc3