Library: FastInfoset
Package: CodingAlgorithm
Header: Poco/FastInfoset/DoubleEncoding.h
Performs encoding of double values
Direct Base Classes: Encoding
All Base Classes: Encoding
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
DoubleEncoding(
double val
);
Creates the DoubleEncoding.
DoubleEncoding(
const std::vector < double > & vals
);
Creates the DoubleEncoding.
DoubleEncoding(
const Poco::XML::XMLString & vals
);
Creates the DoubleEncoding.
virtual ~DoubleEncoding();
Destroys the DoubleEncoding.
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
void createContent();
static void encode(
BitStreamWriter & writer,
const Poco::XML::XMLString & str
);
Encoding::DecodeMethod getDecodeMethod() const;
Encoding::EncodeCheck getEncodeChecker() const;
Encoding::EncodeMethod getEncodeMethod() const;
void handle(
FISContentHandler * pHandler
);
See also: Poco::FastInfoset::Encoding::handle()
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()
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
static void read(
BitStreamReader & reader,
Poco::XML::XMLString & result
);
static void read(
BitStreamReader & reader,
std::vector < double > & val
);
static EncodingPtr read(
BitStreamReader & reader
);
Reads the encoded data, and invokes the corresponding method at pHandler
Poco::UInt32 type() const;
Returns the encoding type
See also: Poco::FastInfoset::Encoding::type()
void write(
BitStreamWriter & writer
);
See also: Poco::FastInfoset::Encoding::write()