TUnicodeExpander Class Reference
class TUnicodeExpander : public TUnicodeCompressionState
|
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.
Public Member Functions
|
|
TUnicodeExpander
()
|
IMPORT_C void
|
ExpandL
(
MUnicodeSink
&,
RReadStream
&,
TInt
,
TInt
,
TInt
*,
TInt
*)
|
IMPORT_C void
|
ExpandL
(
MUnicodeSink
&, const
TUint8
*,
TInt
,
TInt
,
TInt
*,
TInt
*)
|
IMPORT_C
TInt
|
ExpandedSizeL
(
RReadStream
&,
TInt
)
|
IMPORT_C
TInt
|
ExpandedSizeL
(const
TUint8
*,
TInt
)
|
IMPORT_C
TInt
|
FlushL
(
MUnicodeSink
&,
TInt
,
TInt
&)
|
Constructor & Destructor Documentation
TUnicodeExpander()
IMPORT_C
|
TUnicodeExpander
|
(
|
)
|
|
Member Functions Documentation
DefineExpansionWindowL()
TBool
|
DefineExpansionWindowL
|
(
|
)
|
[private]
|
DefineWindowL(TInt)
TBool
|
DefineWindowL
|
(
|
TInt
|
aIndex
|
)
|
[private]
|
DoExpandL(MUnicodeSink *, RReadStream *, const TUint8 *, TInt, TInt, TInt *, TInt *)
ExpandL(MUnicodeSink &, RReadStream &, TInt, TInt, TInt *, TInt *)
ExpandL(MUnicodeSink &, const TUint8 *, TInt, TInt, TInt *, TInt *)
ExpandedSizeL(RReadStream &, TInt)
ExpandedSizeL(const TUint8 *, TInt)
IMPORT_C
TInt
|
ExpandedSizeL
|
(
|
const
TUint8
*
|
aInput,
|
|
TInt
|
aInputBytes
|
|
)
|
[static]
|
FlushL(MUnicodeSink &, TInt, TInt &)
FlushOutputBufferL()
void
|
FlushOutputBufferL
|
(
|
)
|
[private]
|
HandleByteL()
void
|
HandleByteL
|
(
|
)
|
[private]
|
QuoteUnicodeL()
TBool
|
QuoteUnicodeL
|
(
|
)
|
[private]
|
WriteChar(TText)
void
|
WriteChar
|
(
|
TText
|
aChar
|
)
|
[private]
|
WriteChar32(TUint)
void
|
WriteChar32
|
(
|
TUint
|
aChar
|
)
|
[private]
|
Member Enumerations Documentation
Enum anonymous
Enumerators
EMaxInputBufferSize = 3
|
|
EMaxOutputBufferSize = 2
|
|
Member Data Documentation
TInt
iInputBufferSize
TInt
|
iInputBufferSize
|
[private]
|
TInt
iInputBufferStart
TInt
|
iInputBufferStart
|
[private]
|
const TUint8 * iInputPointer
const
TUint8
*
|
iInputPointer
|
[private]
|
RReadStream * iInputStream
TInt
iOutputBufferSize
TInt
|
iOutputBufferSize
|
[private]
|
TInt
iOutputBufferStart
TInt
|
iOutputBufferStart
|
[private]
|
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.