33 : custody_accepted(false), reason(NO_ADDITIONAL_INFORMATION), timeofsignal()
43 ibrcommon::BLOB::Reference r = p.getBLOB();
44 ibrcommon::BLOB::iostream stream = r.iostream();
47 (*stream).get(admfield);
53 (*stream).get(status);
56 custody_accepted = (status & 0x01);
61 if ( admfield & 0x01 )
63 bundleid.setFragment(
true);
65 (*stream) >> bundleid.fragmentoffset;
72 (*stream) >> timeofsignal;
73 (*stream) >> bundleid.timestamp;
74 (*stream) >> bundleid.sequencenumber;
78 bundleid.source =
EID(source);
83 ibrcommon::BLOB::Reference r = p.
getBLOB();
84 ibrcommon::BLOB::iostream stream = r.iostream();
92 (*stream).put(admfield);
95 char status =
static_cast<char>(
reason << 1);
101 (*stream).put(status);
virtual ~CustodySignalBlock()
virtual void read(const dtn::data::PayloadBlock &p)
bool match(const dtn::data::Bundle &other) const
dtn::data::Timestamp timestamp
virtual void write(dtn::data::PayloadBlock &p) const
virtual dtn::data::Length getPayloadLength() const
void setMatch(const dtn::data::MetaBundle &other)
dtn::data::Number sequencenumber
dtn::data::BundleID bundleid
std::string getString() const
ibrcommon::BLOB::Reference getBLOB() const
dtn::data::SDNV< Size > Number
dtn::data::Number fragmentoffset
virtual bool isFragment() const