Location:
S32UCMP.H
Link against: estor.lib
class TUnicodeCompressor : public TUnicodeCompressionState;
Description
A class to hold functions to compress text using the Standard Compression Scheme for Unicode.
A note on error handling and leaving.
Although all the public functions except the constructor can leave, it is possible to guarantee success: that is, guarantee
that a call will not leave, and that compression will be completed. To do this, (i) supply a MUnicodeSource
object with a non-leaving ReadUnicodeValueL function, such as a TMemoryUnicodeSource
; (ii) write output to a RWriteStream
with a non-leaving WriteL function, or to a buffer that you already know to be big enough, which can be found out using CompressedSizeL.
This guarantee of success is particularly useful when compressing from one memory buffer to another.
Derivation
TUnicodeCompressor
- A class to hold functions to compress text using the Standard Compression Scheme for Unicode
Members
Defined in TUnicodeCompressor
:
CompressL()
, CompressL()
, CompressedSizeL()
, FlushL()
, FlushL()
, TUnicodeCompressor()
Inherited from TUnicodeCompressionState
:
EDynamicWindows
,
ENotUnicode
,
EOutputBufferOverflow
,
ESpecialBases
,
EStaticWindows
,
EUnhandledByte
,
TPanic
,
anonymous
,
iActiveWindowBase
,
iCompressedBytes
,
iDynamicWindow
,
iDynamicWindowDefault
,
iMaxCompressedBytes
,
iMaxUnicodeWords
,
iSpecialBase
,
iStaticWindow
,
iUnicodeMode
,
iUnicodeWords
IMPORT_C TUnicodeCompressor();
Description
IMPORT_C void CompressL(RWriteStream &aOutput, MUnicodeSource &aInput, TInt aMaxOutputBytes=KMaxTInt, TInt aMaxInputWords=KMaxTInt,
TInt *aOutputBytes=0,TInt *aInputWords=0);
Description
Parameters
IMPORT_C void CompressL(TUint8 *aOutput, MUnicodeSource &aInput, TInt aMaxOutputBytes=KMaxTInt, TInt aMaxInputWords=KMaxTInt,
TInt *aOutputBytes=0,TInt *aInputWords=0);
Description
Parameters
IMPORT_C TInt FlushL(RWriteStream &aOutput, TInt aMaxOutputBytes, TInt &aOutputBytes);
Description
Parameters
Return value
IMPORT_C TInt FlushL(TUint8 *aOutput, TInt aMaxOutputBytes, TInt &aOutputBytes);
Description
Parameters
Return value
static IMPORT_C TInt CompressedSizeL(MUnicodeSource &aInput, TInt aInputWords);
Description
Parameters
Return value