Library: FastInfoset
Package: CodingAlgorithm
Header: Poco/FastInfoset/ShortEncoding.h
Performs encoding of int16 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
ShortEncoding(
Poco::Int16 val
);
Creates the ShortEncoding.
ShortEncoding(
const std::vector < Poco::Int16 > & vals
);
Creates the ShortEncoding.
ShortEncoding(
const Poco::XML::XMLString & vals
);
Creates the ShortEncoding.
virtual ~ShortEncoding();
Destroys the ShortEncoding.
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 < Poco::Int16 > & data
);
parses the string for short 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 < Poco::Int16 > & result
);
static EncodingPtr read(
BitStreamReader & reader
);
Reads the encoded data
Poco::UInt32 type() const;
Returns the encoding type
See also: Poco::FastInfoset::Encoding::type()
void write(
BitStreamWriter & writer
);
See also: Poco::FastInfoset::Encoding::write()