Air本机扩展:如何分配字节数组并管理其内存?

Air本机扩展:如何分配字节数组并管理其内存?,air,air-native-extension,Air,Air Native Extension,我正在考虑编写一个基于C语言的电子邮件,以加速我的应用程序的关键部分。它应该接收带有数据的ByteArray,进行一些处理,然后返回不同的ByteArray 输出ByteArray将由我的ANE的C端创建和malloc'd。我的问题是: 有可能做到这一点吗?如何做到?Adobe网站上的例子很差;它只是修改输入ByteArray,甚至不更改其大小 如果我成功地做到了这一点,那么AS端是否将负责通过正常的垃圾收集释放返回对象的内存?这个想法是在AS3端传入一个空的ByteArray,并在C端操作该对

我正在考虑编写一个基于C语言的电子邮件,以加速我的应用程序的关键部分。它应该接收带有数据的ByteArray,进行一些处理,然后返回不同的ByteArray

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

有可能做到这一点吗?如何做到?Adobe网站上的例子很差;它只是修改输入ByteArray,甚至不更改其大小


如果我成功地做到了这一点,那么AS端是否将负责通过正常的垃圾收集释放返回对象的内存?

这个想法是在AS3端传入一个空的ByteArray,并在C端操作该对象

您不能从C端返回ByteArray或BitmapData,因为它在C端作为结构存在,与API希望您返回的FREObject不兼容