27#ifndef WPXENCRYPTION_H
28#define WPXENCRYPTION_H
32#include <librevenge/librevenge.h>
38 WPXEncryption(
const char *password,
const unsigned long encryptionStartOffset = 0);
41 const unsigned char *
readAndDecrypt(librevenge::RVNGInputStream *input,
unsigned long numBytes,
unsigned long &numBytesRead);
unsigned long m_encryptionStartOffset
Definition WPXEncryption.h:70
librevenge::RVNGString m_password
Definition WPXEncryption.h:69
unsigned short getCheckSum() const
Definition WPXEncryption.cpp:52
WPXEncryption & operator=(const WPXEncryption &)
void setEncryptionStartOffset(unsigned long encryptionStartOffset)
Definition WPXEncryption.h:44
const unsigned char * readAndDecrypt(librevenge::RVNGInputStream *input, unsigned long numBytes, unsigned long &numBytesRead)
Definition WPXEncryption.cpp:64
unsigned char m_encryptionMaskBase
Definition WPXEncryption.h:71
unsigned char getEncryptionMaskBase() const
Definition WPXEncryption.h:57
~WPXEncryption()
Definition WPXEncryption.cpp:47
const librevenge::RVNGString & getEncryptionPassword() const
Definition WPXEncryption.h:62
std::unique_ptr< unsigned char[]> m_buffer
Definition WPXEncryption.h:68
void setEncryptionMaskBase(unsigned char encryptionMaskBase)
Definition WPXEncryption.h:53
unsigned long getEncryptionStartOffset() const
Definition WPXEncryption.h:48
WPXEncryption(const char *password, const unsigned long encryptionStartOffset=0)
Definition WPXEncryption.cpp:30
WPXEncryption(const WPXEncryption &)