Zip::FileHeader Class Reference [Zip Code Internals]

#include <fileHeader.h>

Inheritance diagram for Zip::FileHeader:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 FileHeader ()
virtual ~FileHeader ()
virtual bool read (Stream *stream)
virtual bool write (Stream *stream)
ExtraFieldfindExtraField (U16 id)
void setFilename (const char *filename)

Public Attributes

U32 mHeaderSig
U16 mExtractVer
U16 mFlags
U16 mCompressMethod
U16 mModTime
U16 mModDate
U32 mCRC32
U32 mCompressedSize
U32 mUncompressedSize
const char * mFilename
Vector< ExtraField * > mExtraFields

Protected Member Functions

bool readExtraFields (Stream *stream, U16 efLen)

Static Private Attributes

static const U32 mFileHeaderSignature = 0x04034b50

Constructor & Destructor Documentation

Zip::FileHeader::FileHeader (  ) 

virtual Zip::FileHeader::~FileHeader (  )  [virtual]


Member Function Documentation

bool Zip::FileHeader::readExtraFields ( Stream stream,
U16  efLen 
) [protected]

virtual bool Zip::FileHeader::read ( Stream stream  )  [virtual]

Reimplemented in Zip::CentralDir.

virtual bool Zip::FileHeader::write ( Stream stream  )  [virtual]

Reimplemented in Zip::CentralDir.

ExtraField* Zip::FileHeader::findExtraField ( U16  id  ) 

void Zip::FileHeader::setFilename ( const char *  filename  ) 


Member Data Documentation

const U32 Zip::FileHeader::mFileHeaderSignature = 0x04034b50 [static, private]