Я передаю массив из 76800 логических значений (может быть вместо целых или без знака char *) в Actionscript (AIR). Лучшее решение, которое я придумала на данный момент, - это запустить мое приложение на C ++ как NativeProcess, которое дает моему приложению AIR доступ к stdout.
Мое решение вроде как работает, но я чувствую, что это ужасный взлом, и я недостаточно хорошо понимаю ostream, чтобы знать, как еще передавать вещи:
// Variables
stringstream ss;
int arrayLength = 76800;
// Put data into stringstream
for (int i = 0; i < arrayLength; ++i){
ss << data[i];
}
// Convert stringstream to stream
string message;
ss >> message;
// Send Data
cout << message;
Есть ли способ вывести эти значения в один большой блок, не превращая их в строку?
Редактировать: в AS3 в идеале я бы приводил эти входные данные как ByteArray , чтобы использовать его как BitmapData.
Здесь важна производительность - это по сути 2-битное изображение, которое я пытаюсь передать as3, так что все это должно происходить 15-30 раз в секунду.