CElementParser Class Reference
class CElementParser : public CBase |
Parser for SDP attribute values.
The class parses an input buffer containing an attribute value into its constituent data elements. It calls an MSdpElementBuilder object each time a data element is decoded.
This parser can parse incrementally, and be fed new data as it arrives.
MSdpElementBuilder
Nested Classes and Structures
Constructor & Destructor Documentation
CElementParser(MSdpElementBuilder *)
~CElementParser()
IMPORT_C | ~CElementParser | ( | ) | |
Member Functions Documentation
BufferedParseL(const TDesC8 &)
Parse out some encoded data, with transparent buffering of unparsed data between calls.
The function stores any incompletely parsed data from a previous call, and automatically prepends to the data buffer when it is next called.
If the function leaves, the unparsed data will be deleted. This means it will not be possible to continue with this data stream; Reset() should be called before the next call to this function.
Parameters
const TDesC8 & aData | Buffer to parse |
CloseListsL()
void | CloseListsL | ( | ) | [private] |
ConstructL()
void | ConstructL | ( | ) | [private] |
NewL(MSdpElementBuilder *)
ParseElementsL(const TDesC8 &)
Parses a data buffer into the currently set MSdpElementBuilder interface.
If a whole number of data elements can not be parsed out of aData, the number of bytes left unparsed is returned. Those bytes should be prepended to the buffer when the function is next called.
Parameters
const TDesC8 & aData | Buffer to parse |
Reset()
Resets the parser's buffers to be empty.
Reset(MSdpElementBuilder *)
Resets the parser's buffers to be empty, and resets the element builder object used.
SetBuilder(MSdpElementBuilder *)
Member Data Documentation
MSdpElementBuilder * iBuilder
CSdpStackFix< TInt > * iListStack
CLinearBuf * iRemainderBuf
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.