MetaData::typed_data::typed_data(const typed_data &from) : mType(from.mType), mSize(0) { u.ext_data = NULL; allocateStorage(from.mSize); memcpy(storage(), from.storage(), mSize); }
void MetaData::typed_data::setData( uint32_t type, const void *data, size_t size) { clear(); mType = type; allocateStorage(size); memcpy(storage(), data, size); }
MetaData::typed_data::typed_data(const typed_data &from) : mType(from.mType), mSize(0) { void *dst = allocateStorage(from.mSize); if (dst) { memcpy(dst, from.storage(), mSize); } }
MetaData::typed_data &MetaData::typed_data::operator=( const MetaData::typed_data &from) { if (this != &from) { clear(); mType = from.mType; allocateStorage(from.mSize); memcpy(storage(), from.storage(), mSize); } return *this; }
void MetaData::typed_data::setData( uint32_t type, const void *data, size_t size) { clear(); mType = type; void *dst = allocateStorage(size); if (dst) { memcpy(dst, data, size); } }
MetaData::typed_data &MetaData::typed_data::operator=( const MetaData::typed_data &from) { if (this != &from) { clear(); mType = from.mType; void *dst = allocateStorage(from.mSize); if (dst) { memcpy(dst, from.storage(), mSize); } } return *this; }