11 memset(data, 0,
size);
16 memcpy(data,
d,
size);
24 memcpy(data,
d,
size);
30 memcpy(data,
d.data, size);
35void ByteData::create() {
36 if (size == 0)
throw eve::Exception(
"ByteData size must be greater than 0.");
39 data =
new char[size];
40 }
catch (std::exception &) {
EVENGINE_API_FOUNDATION public API.
In-memory byte buffer implementing eve::Data (ref-counted).
void * getData() const override
Returns the data.
size_t getSize() const override
Returns the size.
ByteData(size_t size)
Allocates an uninitialized buffer of the given size.
virtual ~ByteData()
Byte data.
ByteData * clone() const override
Implements eve::Data.
Build metadata (engine git commit, build time, third-party version).