#include <Serializer.h>
Public Member Functions | |
| DefaultSerializer (std::ostream &stream) | |
| DefaultSerializer (std::ostream &stream, const Dictionary &d) | |
| virtual | ~DefaultSerializer () |
| virtual Serializer & | operator<< (const dtn::data::Bundle &obj) |
| virtual Serializer & | operator<< (const dtn::data::PrimaryBlock &obj) |
| virtual Serializer & | operator<< (const dtn::data::Block &obj) |
| virtual size_t | getLength (const dtn::data::Bundle &obj) const |
| virtual size_t | getLength (const dtn::data::PrimaryBlock &obj) const |
| virtual size_t | getLength (const dtn::data::Block &obj) const |
Protected Member Functions | |
| void | rebuildDictionary (const dtn::data::Bundle &obj) |
| bool | isCompressable (const dtn::data::Bundle &obj) const |
Protected Attributes | |
| std::ostream & | _stream |
Definition at line 76 of file Serializer.h.
| dtn::data::DefaultSerializer::DefaultSerializer | ( | std::ostream & | stream | ) |
Default serializer.
| stream | Stream to write to |
Definition at line 17 of file Serializer.cpp.
| dtn::data::DefaultSerializer::DefaultSerializer | ( | std::ostream & | stream, | |
| const Dictionary & | d | |||
| ) |
Initialize the Serializer with a default dictionary. This will be used to write the right values in the EID reference part of blocks.
| stream | Stream to write to | |
| d | The default dictionary |
Definition at line 22 of file Serializer.cpp.
| virtual dtn::data::DefaultSerializer::~DefaultSerializer | ( | ) | [inline, virtual] |
Destructor
Definition at line 96 of file Serializer.h.
| size_t dtn::data::DefaultSerializer::getLength | ( | const dtn::data::Block & | obj | ) | const [virtual] |
Implements dtn::data::Serializer.
Reimplemented in dtn::data::SeparateSerializer.
Definition at line 333 of file Serializer.cpp.
References dtn::data::Block::_blocktype, dtn::data::Block::_eids, dtn::data::Block::BLOCK_CONTAINS_EIDS, dtn::data::Block::getLength(), getLength(), and dtn::data::Dictionary::getRef().
| size_t dtn::data::DefaultSerializer::getLength | ( | const dtn::data::PrimaryBlock & | obj | ) | const [virtual] |
Implements dtn::data::Serializer.
Definition at line 271 of file Serializer.cpp.
References dtn::data::PrimaryBlock::_appdatalength, dtn::data::PrimaryBlock::_custodian, dtn::data::PrimaryBlock::_destination, dtn::data::PrimaryBlock::_fragmentoffset, dtn::data::PrimaryBlock::_lifetime, dtn::data::PrimaryBlock::_procflags, dtn::data::PrimaryBlock::_reportto, dtn::data::PrimaryBlock::_sequencenumber, dtn::data::PrimaryBlock::_source, dtn::data::PrimaryBlock::_timestamp, dtn::data::PrimaryBlock::FRAGMENT, dtn::data::SDNV::getLength(), dtn::data::Dictionary::getRef(), and dtn::data::Dictionary::getSize().
| size_t dtn::data::DefaultSerializer::getLength | ( | const dtn::data::Bundle & | obj | ) | const [virtual] |
Implements dtn::data::Serializer.
Definition at line 254 of file Serializer.cpp.
Referenced by getLength(), dtn::core::SimpleBundleStorage::BundleContainer::Holder::Holder(), dtn::net::operator<<(), dtn::net::UDPConvergenceLayer::queue(), and dtn::net::LOWPANConvergenceLayer::queue().
| bool dtn::data::DefaultSerializer::isCompressable | ( | const dtn::data::Bundle & | obj | ) | const [protected] |
Definition at line 71 of file Serializer.cpp.
References dtn::data::PrimaryBlock::_custodian, dtn::data::PrimaryBlock::_destination, dtn::data::PrimaryBlock::_reportto, dtn::data::PrimaryBlock::_source, dtn::data::Block::getEIDList(), and dtn::data::EID::isCompressable().
Referenced by operator<<().
| Serializer & dtn::data::DefaultSerializer::operator<< | ( | const dtn::data::Block & | obj | ) | [virtual] |
Implements dtn::data::Serializer.
Reimplemented in dtn::data::SeparateSerializer.
Definition at line 216 of file Serializer.cpp.
References dtn::data::Block::_blocktype, dtn::data::Block::_eids, _stream, dtn::data::Block::BLOCK_CONTAINS_EIDS, dtn::data::Block::getLength(), dtn::data::Dictionary::getRef(), and dtn::data::Block::serialize().
| Serializer & dtn::data::DefaultSerializer::operator<< | ( | const dtn::data::PrimaryBlock & | obj | ) | [virtual] |
Implements dtn::data::Serializer.
Definition at line 103 of file Serializer.cpp.
References dtn::data::PrimaryBlock::_appdatalength, dtn::data::PrimaryBlock::_custodian, dtn::data::PrimaryBlock::_destination, dtn::data::PrimaryBlock::_fragmentoffset, dtn::data::PrimaryBlock::_lifetime, dtn::data::PrimaryBlock::_procflags, dtn::data::PrimaryBlock::_reportto, dtn::data::PrimaryBlock::_sequencenumber, dtn::data::PrimaryBlock::_source, _stream, dtn::data::PrimaryBlock::_timestamp, dtn::data::PrimaryBlock::FRAGMENT, dtn::data::EID::getCompressed(), dtn::data::SDNV::getLength(), dtn::data::Dictionary::getRef(), and dtn::data::Dictionary::getSize().
| Serializer & dtn::data::DefaultSerializer::operator<< | ( | const dtn::data::Bundle & | obj | ) | [virtual] |
Implements dtn::data::Serializer.
Definition at line 48 of file Serializer.cpp.
References isCompressable(), and rebuildDictionary().
| void dtn::data::DefaultSerializer::rebuildDictionary | ( | const dtn::data::Bundle & | obj | ) | [protected] |
Definition at line 27 of file Serializer.cpp.
References dtn::data::PrimaryBlock::_custodian, dtn::data::PrimaryBlock::_destination, dtn::data::PrimaryBlock::_reportto, dtn::data::PrimaryBlock::_source, dtn::data::Dictionary::add(), dtn::data::Dictionary::clear(), and dtn::data::Block::getEIDList().
Referenced by operator<<().
std::ostream& dtn::data::DefaultSerializer::_stream [protected] |
Definition at line 109 of file Serializer.h.
Referenced by dtn::data::SeparateSerializer::operator<<(), and operator<<().
1.6.3