Fix ImageBuffer to store typed array directly on Node.js (since node-ndll currently cannot get buffer from ArrayBuffer)

This commit is contained in:
vroad
2015-02-25 14:30:44 +09:00
parent c756e589a6
commit d130196b71

View File

@@ -40,7 +40,12 @@ namespace lime {
width = val_int (val_field (imageBuffer, id_width));
height = val_int (val_field (imageBuffer, id_height));
bpp = val_int (val_field (imageBuffer, id_bitsPerPixel));
data = new ByteArray (val_field (val_field (imageBuffer, id_data), id_buffer));
value data_value = val_field (imageBuffer, id_data);
value buffer_value = val_field (data_value, id_buffer);
if (val_is_buffer (buffer_value))
data = new ByteArray (buffer_value);
else
data = new ByteArray (data_value);
}