Library: FastInfoset
Package: CodingAlgorithm
Header: Poco/FastInfoset/BoolEncoding.h
This class implements the Fast Infoset encoding for boolean.
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 BoolEncoding(
bool value
);
Creates the BoolEncoding, using the given value.
explicit BoolEncoding(
const std::vector < bool > & values
);
Creates the BoolEncoding, using the given values.
explicit BoolEncoding(
const std::string & values
);
Creates the BoolEncoding, using the given string containing space-separated boolean values.
~BoolEncoding();
Destroys the BoolEncoding.
static Poco::Int32 check(
const std::string & str
);
Encoding::CheckMethod checkMethod() const;
void createContent();
static void decode(
BitStreamReader & reader,
std::string & 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 < bool > & data
);
Parses the string for the values "true and "false", 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()
static const std::string VAL_FALSE;
static const std::string VAL_TRUE;