24 #include <ibrcommon/thread/MutexLock.h>
25 #include <ibrcommon/Logger.h>
54 return _blobref.size();
59 ibrcommon::BLOB::Reference blobref = _blobref;
60 ibrcommon::BLOB::iostream io = blobref.iostream();
63 ibrcommon::BLOB::copy(stream, *io, io.size());
65 }
catch (
const ibrcommon::IOException &ex) {
74 ibrcommon::BLOB::Reference blobref = _blobref;
75 ibrcommon::BLOB::iostream io = blobref.iostream();
78 (*io).seekg(clip_offset, std::ios::beg);
79 ibrcommon::BLOB::copy(stream, *io, clip_length);
80 }
catch (
const ibrcommon::IOException &ex) {
90 ibrcommon::BLOB::iostream io = _blobref.iostream();
102 ibrcommon::BLOB::copy(*io, stream, length);
103 }
catch (
const ibrcommon::IOException &ex) {
void set(ProcFlags flag, const bool &value)
virtual std::istream & deserialize(std::istream &stream, const Length &length)
virtual std::ostream & serialize(std::ostream &stream, Length &length) const
virtual Length getLength() const
static const dtn::data::block_t BLOCK_TYPE
ibrcommon::BLOB::Reference getBLOB() const