71 Blob(uint32_t _size, uint8_t *_data) :
size(_size)
73 uint8_t *tmp_ptr =
new uint8_t[_size];
74 memcpy(tmp_ptr, _data, _size);
79#if defined(_LIBCPP_VERSION)
80 std::shared_ptr<uint8_t> data;
82 std::tr1::shared_ptr<uint8_t>
data;
88template <>
const char *BlobAttribute::staticTypeName()
92template <>
void BlobAttribute::writeValueTo(OStream &os,
int version)
const
94 Xdr::write<StreamIO>(os, _value.size);
95 Xdr::write<StreamIO>(os, (
char *)(_value.data.get()), _value.size);
98template <>
void BlobAttribute::readValueFrom(IStream &is,
int size,
int version)
100 Xdr::read<StreamIO>(is, _value.size);
102 Xdr::read<StreamIO>(is, (
char *)(_value.data.get()), _value.size);