Library: FastInfoset
Package: SAX
Header: Poco/FastInfoset/FISContentHandler.h
FISContentHandler extends the XML ContentHandler with type specific character chunks.
Using a FISContentHandler registered with a FastInfosetParser, an application can read data from a Fast Infoset document in binary encoded form.
Using the FISContentHandler interface of a FastInfosetWriter, an application can directly write encoded data.
Direct Base Classes: Poco::XML::ContentHandler
All Base Classes: Poco::XML::ContentHandler
Known Derived Classes: FastInfosetWriter
Member Functions: dwordEncoded, encodedData, encodedDataCollection, hexEncoded
Inherited Functions: characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping
Creates the FISContentHandler.
virtual void dwordEncoded(
const Poco::XML::XMLString & base64String
) = 0;
Accepts as input a string that is the result from a base64 encoding.
virtual void encodedData(
Poco::Int16 value
) = 0;
Handle a 16-bit signed integer value.
virtual void encodedData(
Poco::Int32 value
) = 0;
Handle a 32-bit signed integer value.
virtual void encodedData(
Poco::Int64 value
) = 0;
Handle a 64-bit signed integer value.
virtual void encodedData(
bool value
) = 0;
Handle a boolean value.
virtual void encodedData(
float value
) = 0;
Handle a single-precision floating point value.
virtual void encodedData(
double value
) = 0;
Handle a double-precision floating point value.
virtual void encodedData(
const Poco::UUID & uuid
) = 0;
Handle a UUID.
template < typename T > void encodedData(
const std::vector < T > & vec
);
template < typename T > void encodedData(
const std::set < T > & val
);
template < typename T > void encodedDataCollection(
const std::vector < T > & vec
);
template < typename T > void encodedDataCollection(
const std::set < T > & val
);
virtual void hexEncoded(
const Poco::XML::XMLString & hexString
) = 0;
Accepts as input a string consisting of chars '0'-'9' 'A' - 'F', hexString.size() % 2 == 0 must be true.