Poco::RemotingNG

class BinaryDeserializer

Library: RemotingNG
Package: Serialization
Header: Poco/RemotingNG/BinaryDeserializer.h

Description

A generic Deserializer using a proprietary binary serialization format based on the Poco::BinaryReader class. The BinaryDeserializer is used in conjunction with the BinarySerializer class.

Please see the BinarySerializer class for more information.

Inheritance

Direct Base Classes: Deserializer

All Base Classes: Deserializer, SerializerBase

Member Summary

Member Functions: deserialize, deserializeMessageBegin, deserializeMessageEnd, deserializeNullableBegin, deserializeNullableEnd, deserializeSequenceBegin, deserializeSequenceEnd, deserializeStructBegin, deserializeStructEnd, findMessage, resetImpl, setupImpl

Inherited Functions: clearProperties, deserialize, deserializeMessageBegin, deserializeMessageEnd, deserializeNullableBegin, deserializeNullableEnd, deserializeSequenceBegin, deserializeSequenceEnd, deserializeStructBegin, deserializeStructEnd, findMessage, getProperty, hasProperty, popProperty, pushAttribute, pushProperty, reset, resetImpl, setup, setupImpl

Constructors

BinaryDeserializer

BinaryDeserializer();

Creates a BinaryDeserializer.

Destructor

~BinaryDeserializer virtual

~BinaryDeserializer();

Destroys the BinaryDeserializer.

Member Functions

deserialize virtual

bool deserialize(
    const std::string & name,
    bool isMandatory,
    Poco::Int8 & value
);

See also: Poco::RemotingNG::Deserializer::deserialize()

deserialize virtual

bool deserialize(
    const std::string & name,
    bool isMandatory,
    Poco::UInt8 & value
);

See also: Poco::RemotingNG::Deserializer::deserialize()

deserialize virtual

bool deserialize(
    const std::string & name,
    bool isMandatory,
    Poco::Int16 & value
);

See also: Poco::RemotingNG::Deserializer::deserialize()

deserialize virtual

bool deserialize(
    const std::string & name,
    bool isMandatory,
    Poco::UInt16 & value
);

See also: Poco::RemotingNG::Deserializer::deserialize()

deserialize virtual

bool deserialize(
    const std::string & name,
    bool isMandatory,
    Poco::Int32 & value
);

See also: Poco::RemotingNG::Deserializer::deserialize()

deserialize virtual

bool deserialize(
    const std::string & name,
    bool isMandatory,
    Poco::UInt32 & value
);

See also: Poco::RemotingNG::Deserializer::deserialize()

deserialize virtual

bool deserialize(
    const std::string & name,
    bool isMandatory,
    long & value
);

See also: Poco::RemotingNG::Deserializer::deserialize()

deserialize virtual

bool deserialize(
    const std::string & name,
    bool isMandatory,
    unsigned long & value
);

See also: Poco::RemotingNG::Deserializer::deserialize()

deserialize virtual

bool deserialize(
    const std::string & name,
    bool isMandatory,
    float & value
);

See also: Poco::RemotingNG::Deserializer::deserialize()

deserialize virtual

bool deserialize(
    const std::string & name,
    bool isMandatory,
    double & value
);

See also: Poco::RemotingNG::Deserializer::deserialize()

deserialize virtual

bool deserialize(
    const std::string & name,
    bool isMandatory,
    bool & value
);

See also: Poco::RemotingNG::Deserializer::deserialize()

deserialize virtual

bool deserialize(
    const std::string & name,
    bool isMandatory,
    char & value
);

See also: Poco::RemotingNG::Deserializer::deserialize()

deserialize virtual

bool deserialize(
    const std::string & name,
    bool isMandatory,
    std::string & value
);

See also: Poco::RemotingNG::Deserializer::deserialize()

deserialize virtual

bool deserialize(
    const std::string & name,
    bool isMandatory,
    std::vector < char > & value
);

See also: Poco::RemotingNG::Deserializer::deserialize()

deserializeMessageBegin virtual

void deserializeMessageBegin(
    const std::string & name,
    SerializerBase::MessageType type
);

See also: Poco::RemotingNG::Deserializer::deserializeMessageBegin()

deserializeMessageEnd virtual

void deserializeMessageEnd(
    const std::string & name,
    SerializerBase::MessageType type
);

See also: Poco::RemotingNG::Deserializer::deserializeMessageEnd()

deserializeNullableBegin virtual

bool deserializeNullableBegin(
    const std::string & name,
    bool isMandatory,
    bool & isNull
);

See also: Poco::RemotingNG::Deserializer::deserializeNullableBegin()

deserializeNullableEnd virtual

void deserializeNullableEnd(
    const std::string & name
);

See also: Poco::RemotingNG::Deserializer::deserializeNullableEnd()

deserializeSequenceBegin virtual

bool deserializeSequenceBegin(
    const std::string & name,
    bool isMandatory,
    Poco::UInt32 & lengthHint
);

See also: Poco::RemotingNG::Deserializer::deserializeSequenceBegin()

deserializeSequenceEnd virtual

void deserializeSequenceEnd(
    const std::string & name
);

See also: Poco::RemotingNG::Deserializer::deserializeSequenceEnd()

deserializeStructBegin virtual

bool deserializeStructBegin(
    const std::string & name,
    bool isMandatory
);

See also: Poco::RemotingNG::Deserializer::deserializeStructBegin()

deserializeStructEnd virtual

void deserializeStructEnd(
    const std::string & name
);

See also: Poco::RemotingNG::Deserializer::deserializeStructEnd()

findMessage virtual

SerializerBase::MessageType findMessage(
    std::string & name
);

See also: Poco::RemotingNG::Deserializer::findMessage()

resetImpl protected virtual

void resetImpl();

See also: Poco::RemotingNG::SerializerBase::resetImpl()

setupImpl protected virtual

void setupImpl(
    std::istream & istr
);

See also: Poco::RemotingNG::Deserializer::setupImpl()