Poco::FastInfoset

class CDataEncoding

Library: FastInfoset
Package: CodingAlgorithm
Header: Poco/FastInfoset/CDataEncoding.h

Description

Performs encoding of character data

Inheritance

Direct Base Classes: Encoding

All Base Classes: Encoding

Member Summary

Member Functions: canEncode, createContent, encode, getDecodeMethod, getEncodeChecker, getEncodeMethod, handle, merge, read, type, write

Inherited Functions: createContent, getContent, getDecodeMethod, getEncodeChecker, getEncodeMethod, handle, merge, type, write

Constructors

CDataEncoding

CDataEncoding(
    const Poco::XML::XMLString & xmlStr
);

Creates the CDataEncoding.

Destructor

~CDataEncoding virtual

virtual ~CDataEncoding();

Destroys the CDataEncoding.

Member Functions

canEncode static

static Poco::Int32 canEncode(
    const Poco::XML::XMLString & str
);

If it can encode the string, it will return the size of the compressed data, otherwise a value <= 0

createContent virtual inline

void createContent();

See also: Poco::FastInfoset::Encoding::createContent()

encode static

static void encode(
    BitStreamWriter & writer,
    const Poco::XML::XMLString & str
);

getDecodeMethod inline

Encoding::DecodeMethod getDecodeMethod() const;

getEncodeChecker inline

Encoding::EncodeCheck getEncodeChecker() const;

getEncodeMethod inline

Encoding::EncodeMethod getEncodeMethod() const;

handle virtual

void handle(
    FISContentHandler * pHandler
);

See also: Poco::FastInfoset::Encoding::handle()

merge virtual

bool merge(
    const Encoding & enc
);

Merges the provided enc into the current one iff the two encoding types are identical

See also: Poco::FastInfoset::Encoding::merge()

read static

static void read(
    BitStreamReader & reader,
    Poco::XML::XMLString & result
);

read static

static EncodingPtr read(
    BitStreamReader & reader
);

type virtual inline

Poco::UInt32 type() const;

Returns the encoding type

See also: Poco::FastInfoset::Encoding::type()

write virtual

void write(
    BitStreamWriter & writer
);

See also: Poco::FastInfoset::Encoding::write()