summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/datamodel/ecmascript/TypedArray.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/uscxml/plugins/datamodel/ecmascript/TypedArray.cpp')
-rw-r--r--src/uscxml/plugins/datamodel/ecmascript/TypedArray.cpp22
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() {