CEZGZipToFile Class Reference

class CEZGZipToFile : public CBase

A CEZGZipToFile object allows de-compression of a compressed file. The name of the compressed file is passed into the constructor along with a target file to contain the uncompressed data. The file is uncompressed by calling the InflateL() function.

Inherits from

Constructor & Destructor Documentation

CEZGZipToFile()

CEZGZipToFile()[private]

~CEZGZipToFile()

~CEZGZipToFile()

Member Functions Documentation

ConstructL(RFs &, const TDesC &, RFile &, TInt)

voidConstructL(RFs &aRfs,
const TDesC &aGzFileName,
RFile &aOutput,
TIntaBufferSize
)[private]

Parameters

RFs & aRfs
const TDesC & aGzFileName
RFile & aOutput
TInt aBufferSize

InflateL()

IMPORT_C TBoolInflateL()

De-compresses the current zip file in stages. The function needs to called again until the de-compression is finalised, in which case it will return EFalse - for example...

while ( decompressor->InflateL() )
	{
	// No action required
	}
leave
KEZlibErrBadGZipCrc Invalid CRC check
leave
... Any of the system wide error codes

InitialiseBufManL(RFs &, const TDesC &, RFile &, TInt)

voidInitialiseBufManL(RFs &aRfs,
const TDesC &aGzFileName,
RFile &aOutput,
TIntaBufferSize
)[private]

Parameters

RFs & aRfs
const TDesC & aGzFileName
RFile & aOutput
TInt aBufferSize

NewL(RFs &, const TDesC &, RFile &, TInt)

IMPORT_C CEZGZipToFile *NewL(RFs &aRfs,
const TDesC &aGzFileName,
RFile &aOutput,
TIntaBufferSize = 0x8000
)[static]

Creates a new CEZGZipToFile object

Parameters

RFs & aRfsopen file server session
const TDesC & aGzFileNamename of the file to be de-compressed
RFile & aOutputthe target file to hold the un-compressed data
TInt aBufferSize = 0x8000required size of buffers

NewLC(RFs &, const TDesC &, RFile &, TInt)

IMPORT_C CEZGZipToFile *NewLC(RFs &aRfs,
const TDesC &aGzFileName,
RFile &aOutput,
TIntaBufferSize = 0x8000
)[static]

Creates a new CEZGZipToFile object and leaves it on the CleanupStack

Parameters

RFs & aRfsopen file server session
const TDesC & aGzFileNamename of the file to be de-compressed
RFile & aOutputthe target file to hold the un-compressed data
TInt aBufferSize = 0x8000required size of buffers

ResetL(RFs &, const TDesC &, RFile &, TInt)

IMPORT_C voidResetL(RFs &aRfs,
const TDesC &aGzFileName,
RFile &aOutput,
TIntaBufferSize = 0x8000
)

Quits the current de-compression operation and restarts with the specified arguments

leave
... Any of the system wide error codes

Parameters

RFs & aRfsopen file server session
const TDesC & aGzFileNamename of the file to be de-compressed
RFile & aOutputthe target file to hold the un-compressed data
TInt aBufferSize = 0x8000required size of buffers

Member Data Documentation

CEZGzipToFileBM * iBufferManager

CEZGzipToFileBM *iBufferManager[private]

CEZDecompressor * iDecompressor

CEZDecompressor *iDecompressor[private]

RFile iGZipFile

RFile iGZipFile[private]

TEZGZipHeader iHeader

TEZGZipHeader iHeader[private]

TEZGZipTrailer iTrailer

TEZGZipTrailer iTrailer[private]