Location:
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
TUnicodeExpander
- A class to hold functions to expand text using the Standard Compression Scheme for Unicode
Members
Defined in TUnicodeExpander
:
ExpandL()
, ExpandL()
, ExpandedSizeL()
, ExpandedSizeL()
, FlushL()
, TUnicodeExpander()
Inherited from TUnicodeCompressionState
:
EDynamicWindows
,
ENotUnicode
,
EOutputBufferOverflow
,
ESpecialBases
,
EStaticWindows
,
EUnhandledByte
,
TPanic
,
anonymous
,
iActiveWindowBase
,
iCompressedBytes
,
iDynamicWindow
,
iDynamicWindowDefault
,
iMaxCompressedBytes
,
iMaxUnicodeWords
,
iSpecialBase
,
iStaticWindow
,
iUnicodeMode
,
iUnicodeWords
IMPORT_C TUnicodeExpander();
Description
IMPORT_C void ExpandL(MUnicodeSink &aOutput, RReadStream &aInput, TInt aMaxOutputWords=KMaxTInt, TInt aMaxInputBytes=KMaxTInt,
TInt *aOutputWords=0,TInt *aInputBytes=0);
Description
Parameters
IMPORT_C void ExpandL(MUnicodeSink &aOutput, const TUint8 *aInput, TInt aMaxOutputWords=KMaxTInt, TInt aMaxInputBytes=KMaxTInt,
TInt *aOutputWords=0,TInt *aInputBytes=0);
Description
Parameters
IMPORT_C TInt FlushL(MUnicodeSink &aOutput, TInt aMaxOutputWords, TInt &aOutputWords);
Description
Parameters
Return value
static IMPORT_C TInt ExpandedSizeL(RReadStream &aInput, TInt aInputBytes);
Description
Parameters
Return value
static IMPORT_C TInt ExpandedSizeL(const TUint8 *aInput, TInt aInputBytes);
Description
Parameters
Return value