Library: FastInfoset
Package: CodingAlgorithm
Header: Poco/FastInfoset/ShortEncoding.h
This class implements the Fast Infoset encoding for 16-bit integers.
Direct Base Classes: Encoding
All Base Classes: Encoding, Poco::RefCountedObject
Member Functions: check, checkMethod, createContent, decode, decodeMethod, encode, encodeMethod, handle, merge, parse, type, write
Inherited Functions: checkMethod, content, createContent, decodeMethod, duplicate, encodeMethod, handle, merge, referenceCount, release, type, write
explicit ShortEncoding(
Poco::Int16 value
);
Creates the ShortEncoding using the given value.
explicit ShortEncoding(
const std::vector < Poco::Int16 > & values
);
Creates the ShortEncoding using the given values.
explicit ShortEncoding(
const std::string & values
);
Creates the ShortEncoding, using the given string containing space-separated integer values.
~ShortEncoding();
Destroys the ShortEncoding.
static Poco::Int32 check(
const std::string & str
);
Encoding::CheckMethod checkMethod() const;
void createContent();
static void decode(
BitStreamReader & reader,
std::string & result
);
static void decode(
BitStreamReader & reader,
std::vector < Poco::Int16 > & result
);
static Encoding::Ptr decode(
BitStreamReader & reader
);
Encoding::DecodeMethod decodeMethod() const;
static void encode(
BitStreamWriter & writer,
const std::string & str
);
Encoding::EncodeMethod encodeMethod() const;
void handle(
FISContentHandler * pHandler
) const;
See also: Poco::FastInfoset::Encoding::handle()
bool merge(
const Encoding & enc
);
See also: Poco::FastInfoset::Encoding::merge()
static void parse(
const std::string & 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.
Poco::UInt32 type() const;
See also: Poco::FastInfoset::Encoding::type()
void write(
BitStreamWriter & writer
) const;
See also: Poco::FastInfoset::Encoding::write()