WPXEncryption Class Reference

#include <WPXEncryption.h>

Public Member Functions

 WPXEncryption (const char *password, const unsigned long encryptionStartOffset=0)
 
 ~WPXEncryption ()
 
const unsigned char * readAndDecrypt (librevenge::RVNGInputStream *input, unsigned long numBytes, unsigned long &numBytesRead)
 
unsigned short getCheckSum () const
 
void setEncryptionStartOffset (unsigned long encryptionStartOffset)
 
unsigned long getEncryptionStartOffset () const
 
void setEncryptionMaskBase (unsigned char encryptionMaskBase)
 
unsigned char getEncryptionMaskBase () const
 
const librevenge::RVNGString & getEncryptionPassword () const
 

Private Member Functions

 WPXEncryption (const WPXEncryption &)
 
WPXEncryptionoperator= (const WPXEncryption &)
 

Private Attributes

unsigned char * m_buffer
 
librevenge::RVNGString m_password
 
unsigned long m_encryptionStartOffset
 
unsigned char m_encryptionMaskBase
 

Constructor & Destructor Documentation

WPXEncryption::WPXEncryption ( const char *  password,
const unsigned long  encryptionStartOffset = 0 
)
WPXEncryption::~WPXEncryption ( )
WPXEncryption::WPXEncryption ( const WPXEncryption )
private

Member Function Documentation

unsigned char WPXEncryption::getEncryptionMaskBase ( ) const
inline
const librevenge::RVNGString& WPXEncryption::getEncryptionPassword ( ) const
inline
unsigned long WPXEncryption::getEncryptionStartOffset ( ) const
inline
WPXEncryption& WPXEncryption::operator= ( const WPXEncryption )
private
const unsigned char * WPXEncryption::readAndDecrypt ( librevenge::RVNGInputStream *  input,
unsigned long  numBytes,
unsigned long &  numBytesRead 
)

Referenced by readU16(), readU32(), and readU8().

void WPXEncryption::setEncryptionMaskBase ( unsigned char  encryptionMaskBase)
inline
void WPXEncryption::setEncryptionStartOffset ( unsigned long  encryptionStartOffset)
inline

Member Data Documentation

unsigned char* WPXEncryption::m_buffer
private

Referenced by readAndDecrypt(), and ~WPXEncryption().

unsigned char WPXEncryption::m_encryptionMaskBase
private
unsigned long WPXEncryption::m_encryptionStartOffset
private
librevenge::RVNGString WPXEncryption::m_password
private

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

Generated for libwpd by doxygen 1.8.8