Library: FastInfoset
Package: CodingAlgorithm
Header: Poco/FastInfoset/IntEncoding.h
Performs encoding of int 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
IntEncoding(
Poco::Int32 val
);
Creates the IntEncoding.
IntEncoding(
const std::vector < Poco::Int32 > & vals
);
Creates the IntEncoding.
IntEncoding(
const Poco::XML::XMLString & vals
);
Creates the IntEncoding.
virtual ~IntEncoding();
Destroys the IntEncoding.
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::Int32 > & data
);
parses the string for int 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::Int32 > & 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()