Использование типизированных массивов Javascript HTML5 из ​​Java с помощью ScriptManager (Rhino), как?

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

Вначале все работало нормально, но затем я столкнулся с проблемой новых типизированных массивов из HTML5 (Float32Array, Uint8Array ...). Эти массивы не поддерживаются ScriptEngine (Rhino), и они мне нужны по соображениям производительности, поэтому я не могу повторно реализовать их в javascript, используя нетипизированные массивы.

Я думал переопределить их, используя Java и импортируя пакет, но нет способ переопределить операторы [] в Java и не расширить базовые массивы (AFAIK).

Итак, в конце я делаю хакерство и устанавливаю некоторые правила для разработчика.

Кто-нибудь знает решение или способ переопределить типизированные массивы на Java и экспортировать их в Javascript?.

Спасибо

7
задан tamat 27 July 2011 в 17:19
поделиться