diff options
Diffstat (limited to 'src/uscxml/plugins/datamodel/ecmascript/TypedArray.cpp')
-rw-r--r-- | src/uscxml/plugins/datamodel/ecmascript/TypedArray.cpp | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/src/uscxml/plugins/datamodel/ecmascript/TypedArray.cpp b/src/uscxml/plugins/datamodel/ecmascript/TypedArray.cpp index aa15353..d24639a 100644 --- a/src/uscxml/plugins/datamodel/ecmascript/TypedArray.cpp +++ b/src/uscxml/plugins/datamodel/ecmascript/TypedArray.cpp @@ -15,31 +15,15 @@ memcpy(_buffer->_data + (_start + index), &value, sizeof(type)); namespace uscxml { -ArrayBuffer::Buffer::~Buffer() { - free(_data); -} - -ArrayBuffer::Buffer::Buffer(size_t size) { - _data = (char*)malloc(size); - memset(_data, 0, size); - _size = size; -} - -ArrayBuffer::Buffer::Buffer(void* data, size_t size) { - _data = (char*)malloc(size); - memcpy(_data, data, size); - _size = size; -} - ArrayBuffer::ArrayBuffer(unsigned long length) { - _buffer = boost::shared_ptr<Buffer>(new Buffer(length)); + _buffer = boost::shared_ptr<Blob>(new Blob(length)); } -ArrayBuffer::ArrayBuffer(boost::shared_ptr<ArrayBuffer::Buffer> buffer) : _buffer(buffer) { +ArrayBuffer::ArrayBuffer(boost::shared_ptr<Blob> buffer) : _buffer(buffer) { } ArrayBuffer::ArrayBuffer(void* data, unsigned int size) { - _buffer = boost::shared_ptr<Buffer>(new Buffer(data, size)); + _buffer = boost::shared_ptr<Blob>(new Blob(data, size)); } unsigned long ArrayBuffer::getByteLength() { |