Public Member Functions | Private Attributes

WPXEncryption Class Reference

#include <WPXEncryption.h>

List of all members.

Public Member Functions

 WPXEncryption (const char *password, const unsigned long encryptionStartOffset=0)
 ~WPXEncryption ()
const unsigned char * readAndDecrypt (WPXInputStream *input, unsigned long numBytes, unsigned long &numBytesRead)
uint16_t getCheckSum () const
void setEncryptionStartOffset (unsigned long encryptionStartOffset)
unsigned long getEncryptionStartOffset () const
void setEncryptionMaskBase (unsigned char encryptionMaskBase)
unsigned char getEncryptionMaskBase () const
const WPXString & getEncryptionPassword () const

Private Attributes

unsigned char * m_buffer
WPXString 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 (  )

Member Function Documentation

uint16_t WPXEncryption::getCheckSum (  ) const
unsigned char WPXEncryption::getEncryptionMaskBase (  ) const [inline]
const WPXString& WPXEncryption::getEncryptionPassword (  ) const [inline]
unsigned long WPXEncryption::getEncryptionStartOffset (  ) const [inline]
const unsigned char * WPXEncryption::readAndDecrypt ( WPXInputStream *  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]

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

Generated on Tue Dec 28 2010 12:10:01 for libwpd by doxygen 1.7.2