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