72 Blob(uint32_t _size, uint8_t *_data) :
size(_size)
74 uint8_t *tmp_ptr =
new uint8_t[_size];
75 memcpy(tmp_ptr, _data, _size);
80#if defined(_LIBCPP_VERSION)
81 std::shared_ptr<uint8_t> data;
83 std::tr1::shared_ptr<uint8_t>
data;
89template <>
const char *BlobAttribute::staticTypeName()
93template <>
void BlobAttribute::writeValueTo(OStream &os,
int version)
const
95 Xdr::write<StreamIO>(os, _value.size);
96 Xdr::write<StreamIO>(os, (
char *)(_value.data.get()), _value.size);
99template <>
void BlobAttribute::readValueFrom(IStream &is,
int size,
int version)
101 Xdr::read<StreamIO>(is, _value.size);
103 Xdr::read<StreamIO>(is, (
char *)(_value.data.get()), _value.size);