Air Native Extensions:如何分配ByteArray并管理其内存?

时间:2012-05-09 17:13:52

标签: air air-native-extension

我正在考虑编写一个基于C的ANE来加速我的应用程序的关键部分。它应该接收带有数据的ByteArray,进行一些处理,并返回不同的ByteArray。

输出ByteArray将由我的ANE的C端创建(和malloc'd)。我的问题是:

是否可以这样做以及如何做? (Adobe网站中的示例非常差;它只是修改输入ByteArray,甚至不更改其大小)

如果我设法这样做,AS方是否会负责通过正常的垃圾收集释放返回对象的内存?

1 个答案:

答案 0 :(得分:0)

我的想法是在AS3端传入一个空ByteArray并操纵C端的对象。

您无法从C端返回ByteArray(或BitmapData),因为它在C端存在为struct,与{C}不兼容FREObject API希望您返回。