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