#include <S32UCMP.H>
Link against:
estor.lib
class TUnicodeExpander : public TUnicodeCompressionState;
Description
A class to hold functions to expand 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 expansion will be completed. To do this, (i) supply a MUnicodeSink
object with a non-leaving WriteUnicodeValueL function, such as a TMemoryUnicodeSink
; (ii) read input from a RReadStream
with a non-leaving ReadL function; (iii) supply a big enough buffer to write the ouput; you can find out how big by calling
ExpandedSizeL, using methods (i) and (ii) to guarantee success.
This guarantee of success is particularly useful when expanding from one memory buffer to another.
Derivation
Members
Defined in TUnicodeExpander
:
ExpandL(MUnicodeSink &,RReadStream &,TInt,TInt,TInt *,TInt *)
ExpandL(MUnicodeSink &,const TUint8 *,TInt,TInt,TInt *,TInt *)
ExpandedSizeL(RReadStream &,TInt)
ExpandedSizeL(const TUint8 *,TInt)
FlushL(MUnicodeSink &,TInt,TInt &)
TUnicodeExpander()
Inherited from TUnicodeCompressionState
:
Construction and destruction
IMPORT_C TUnicodeExpander();
Description
ExpandL(MUnicodeSink &,RReadStream &,TInt,TInt,TInt *,TInt *)
IMPORT_C void ExpandL(MUnicodeSink &aOutput, RReadStream &aInput, TInt aMaxOutputWords=KMaxTInt, TInt aMaxInputBytes=KMaxTInt,
TInt *aOutputWords=0,TInt *aInputBytes=0);
Description
Parameters
ExpandL(MUnicodeSink &,const TUint8 *,TInt,TInt,TInt *,TInt *)
IMPORT_C void ExpandL(MUnicodeSink &aOutput, const TUint8 *aInput, TInt aMaxOutputWords=KMaxTInt, TInt aMaxInputBytes=KMaxTInt,
TInt *aOutputWords=0,TInt *aInputBytes=0);
Description
Parameters
FlushL(MUnicodeSink &,TInt,TInt &)
IMPORT_C TInt FlushL(MUnicodeSink &aOutput, TInt aMaxOutputWords, TInt &aOutputWords);
Description
Parameters
Return value
ExpandedSizeL(RReadStream &,TInt)
IMPORT_C static TInt ExpandedSizeL(RReadStream &aInput, TInt aInputBytes);
Description
Parameters
Return value
ExpandedSizeL(const TUint8 *,TInt)
IMPORT_C static TInt ExpandedSizeL(const TUint8 *aInput, TInt aInputBytes);
Description
Parameters
Return value