Public Types | Public Member Functions | Protected Member Functions

ibrcommon::CipherStream Class Reference

#include <CipherStream.h>

Inherited by ibrcommon::XORStream.

List of all members.

Public Types

enum  CipherMode { CIPHER_ENCRYPT = 0, CIPHER_DECRYPT = 1 }

Public Member Functions

 CipherStream (std::ostream &stream, const CipherMode mode=CIPHER_DECRYPT, const size_t buffer=2048)
virtual ~CipherStream ()

Protected Member Functions

virtual void encrypt (char *buf, const size_t size)=0
virtual void decrypt (char *buf, const size_t size)=0
virtual int sync ()
virtual int overflow (int=std::char_traits< char >::eof())

Detailed Description

Definition at line 17 of file CipherStream.h.


Member Enumeration Documentation

Enumerator:
CIPHER_ENCRYPT 
CIPHER_DECRYPT 

Definition at line 20 of file CipherStream.h.


Constructor & Destructor Documentation

ibrcommon::CipherStream::CipherStream ( std::ostream &  stream,
const CipherMode  mode = CIPHER_DECRYPT,
const size_t  buffer = 2048 
)

Definition at line 12 of file CipherStream.cpp.

ibrcommon::CipherStream::~CipherStream (  )  [virtual]

Definition at line 18 of file CipherStream.cpp.


Member Function Documentation

virtual void ibrcommon::CipherStream::decrypt ( char *  buf,
const size_t  size 
) [protected, pure virtual]

Implemented in ibrcommon::XORStream.

Referenced by overflow().

virtual void ibrcommon::CipherStream::encrypt ( char *  buf,
const size_t  size 
) [protected, pure virtual]

Implemented in ibrcommon::XORStream.

Referenced by overflow().

int ibrcommon::CipherStream::overflow ( int  c = std::char_traits<char>::eof()  )  [protected, virtual]

Definition at line 32 of file CipherStream.cpp.

References CIPHER_DECRYPT, CIPHER_ENCRYPT, decrypt(), and encrypt().

Referenced by sync().

Here is the call graph for this function:

int ibrcommon::CipherStream::sync (  )  [protected, virtual]

Definition at line 23 of file CipherStream.cpp.

References overflow().

Here is the call graph for this function:


The documentation for this class was generated from the following files: