2012-05-09 3 views
1

저는 C 기반 ANE을 작성하여 응용 프로그램의 핵심 부분을 빠르게 처리 할 생각입니다. 데이터가있는 ByteArray를 받아야하며, 일부 처리를 수행하고, 다른 ByteArray를 반환해야합니다.에어 기본 확장 : ByteArray를 할당하고 메모리를 관리하는 방법은 무엇입니까?

출력 ByteArray는 ANE의 C면에 의해 만들어지고 (malloc 된). 내 질문은 다음과 같습니다.

어떻게 할 수 있습니까? (Adobe 사이트의 예는 꽤 좋지 않습니다. 크기를 변경하지 않고도 입력 ByteArray를 수정하기 만합니다.)

내가 처리 할 수 ​​있었다면 AS 측에서 해당 메모리를 해제 할 책임이 있습니다. 정상적인 가비지 수집을 통해 반환 된 객체?

답변

0

아이디어는 AS3 쪽의 빈 ByteArray을 전달하고 C면에서 객체를 조작하는 것입니다. 이 API를 사용하면 반환 기대 FREObject와 호환되지 않는 struct로 C 측에 존재하기 때문에

당신은 C 측에서 ByteArray (그 문제에 대한 또는 BitmapData)을 반환 할 수 없습니다.

관련 문제