ZipCryptRStream Class Reference

#include <zipCryptStream.h>

Inheritance diagram for ZipCryptRStream:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 ZipCryptRStream ()
virtual ~ZipCryptRStream ()
void setPassword (const char *password)
void setFileEndPos (S32 pos)
bool attachStream (Stream *io_pSlaveStream)
void detachStream ()
StreamgetStream ()
U32 getPosition () const
 Gets the position in the stream.
bool setPosition (const U32 in_newPosition)
 Sets the position of the stream. Returns if the new position is valid or not.

Protected Member Functions

bool _read (const U32 in_numBytes, void *out_pBuffer)
void updateKeys (const U8 c)
U8 decryptByte ()

Private Types

typedef FilterStream Parent

Private Member Functions

U32 fillBuffer (const U32 in_attemptSize, void *pBuffer)

Private Attributes

StreammStream
S32 mStreamStartPos
S32 mFileStartPos
S32 mFileEndPos
U32 mKeys [3]
const char * mPassword

Member Typedef Documentation


Constructor & Destructor Documentation

ZipCryptRStream::ZipCryptRStream (  ) 

virtual ZipCryptRStream::~ZipCryptRStream (  )  [virtual]


Member Function Documentation

U32 ZipCryptRStream::fillBuffer ( const U32  in_attemptSize,
void pBuffer 
) [private]

void ZipCryptRStream::setPassword ( const char *  password  ) 

void ZipCryptRStream::setFileEndPos ( S32  pos  )  [inline]

bool ZipCryptRStream::attachStream ( Stream io_pSlaveStream  )  [virtual]

Implements FilterStream.

void ZipCryptRStream::detachStream (  )  [virtual]

Implements FilterStream.

Stream* ZipCryptRStream::getStream (  )  [inline, virtual]

Implements FilterStream.

U32 ZipCryptRStream::getPosition (  )  const [virtual]

Gets the position in the stream.

Reimplemented from FilterStream.

bool ZipCryptRStream::setPosition ( const U32  in_newPosition  )  [virtual]

Sets the position of the stream. Returns if the new position is valid or not.

Reimplemented from FilterStream.

bool ZipCryptRStream::_read ( const U32  in_numBytes,
void out_pBuffer 
) [protected, virtual]

Reimplemented from FilterStream.

void ZipCryptRStream::updateKeys ( const U8  c  )  [protected]

U8 ZipCryptRStream::decryptByte (  )  [protected]


Member Data Documentation

const char* ZipCryptRStream::mPassword [private]