2012-05-09 26 views
1

我正在考虑编写一个基于C的ANE来加速我的应用程序的关键部分。它应该用数据接收一个ByteArray,做一些处理,并返回一个不同的ByteArray。Air Native扩展:如何分配ByteArray并管理其内存?

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

是否有可能做到这一点,以及如何? (在Adobe网站上的例子很差;它只是修改输入的ByteArray,甚至没有改变它的大小)

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

回答

0

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

,因为它在C端存在一个struct这是不符合的FREObject的API希望你回到兼容您不能从C面返回ByteArray(或为此事BitmapData)。