Прямой доступ к памяти AS3 ByteArray в Alchemy, без AS3_ByteArray_readBytes? - PullRequest
2 голосов
/ 11 марта 2011

У меня есть существующий ByteArray в AS3, который я хочу обработать (прочитать и написать) в алхимии.Все примеры, которые я видел, как это сделать, включают либо использование потоковых функций (fread, fwrite и т. Д.), Либо копирование данных ByteArray сначала в другой буфер перед его использованием.получить доступ к памяти ByteArray в C / alchemy без посредников?

Я предполагаю, что использование потоковых функций не будет столь же эффективным, как прямая запись в память.

Редактировать: Мой друг поднимает хороший вопрос.Возможно ли, что данные ByteArray не обязательно физически соприкасаются в памяти?В этом случае это будет своего рода кошмарный спор с проприетарным форматом памяти Adobe.Кто-нибудь знает в любом случае?

Ответы [ 2 ]

1 голос
/ 23 марта 2011

ByteArray не является частью ОЗУ Алхимии.Таким образом, единственный способ получить к нему доступ через функции AS3.Однако вы можете скопировать данные ByteArray в оперативную память Alchemy (которая сама является ByteArray).Затем вы можете получить доступ к скопированным данным через указатель.

См. Этот ТА вопрос , чтобы узнать, как это сделать.

0 голосов
/ 11 марта 2011

Вы можете использовать функции API Alchemy C AS3_ByteArray_seek, AS3_ByteArray_readBytes и AS3_ByteArray_writeBytes C.

...