TUnicodeCompressor Class Reference
class TUnicodeCompressor : public TUnicodeCompressionState |
Public Member Functions |
---|
| TUnicodeCompressor() |
IMPORT_C void | CompressL(RWriteStream &, MUnicodeSource &, TInt, TInt, TInt *, TInt *) |
IMPORT_C void | CompressL(TUint8 *, MUnicodeSource &, TInt, TInt, TInt *, TInt *) |
IMPORT_C TInt | CompressedSizeL(MUnicodeSource &, TInt) |
IMPORT_C TInt | FlushL(RWriteStream &, TInt, TInt &) |
IMPORT_C TInt | FlushL(TUint8 *, TInt, TInt &) |
Detailed 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.
Constructor & Destructor Documentation
TUnicodeCompressor ( )
IMPORT_C | TUnicodeCompressor | ( | ) | |
Member Function Documentation
CompressL ( RWriteStream &, MUnicodeSource &, TInt, TInt, TInt *, TInt * )
CompressL ( TUint8 *, MUnicodeSource &, TInt, TInt, TInt *, TInt * )
CompressedSizeL ( MUnicodeSource &, TInt )
FlushL ( RWriteStream &, TInt, TInt & )
FlushL ( TUint8 *, TInt, TInt & )