Poco::FastInfoset

class DoubleEncoding

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

Description

Performs encoding of double values

Inheritance

Direct Base Classes: Encoding

All Base Classes: Encoding

Member Summary

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

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

Constructors

DoubleEncoding

DoubleEncoding(
    double val
);

Creates the DoubleEncoding.

DoubleEncoding

DoubleEncoding(
    const std::vector < double > & vals
);

Creates the DoubleEncoding.

DoubleEncoding

DoubleEncoding(
    const Poco::XML::XMLString & vals
);

Creates the DoubleEncoding.

Destructor

~DoubleEncoding virtual

virtual ~DoubleEncoding();

Destroys the DoubleEncoding.

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

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()

parse static

static void parse(
    const Poco::XML::XMLString & str,
    std::vector < double > & data
);

parses the string for double values, single space chars are allowed between the values but not at the end or at the beginning, every error will result in an empty data return vector

read static

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

read static

static void read(
    BitStreamReader & reader,
    std::vector < double > & val
);

read static

static EncodingPtr read(
    BitStreamReader & reader
);

Reads the encoded data, and invokes the corresponding method at pHandler

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()