Как сделать классы scala.scalajs.js.typedarray доступными для сборок JVM кросс-проектов scala.js? - PullRequest
0 голосов
/ 02 июня 2019

Когда я пытаюсь получить доступ к Uint8ClampedArray из кода, работающего на JVM, я получаю сообщение об ошибке: java.lang.Error: A method defined in a JavaScript raw type of a Scala.js library has been called. This is most likely because you tried to run Scala.js binaries on the JVM. Make sure you are using the JVM version of the libraries.

Какая библиотека JVM может устранить эту ошибку во время выполнения?

есть другие способы поделиться этой структурой данных между сборками JS и JVM sbt-crossprojects?

1 Ответ

0 голосов
/ 04 июня 2019

Боюсь, вы не можете.Uint8ClampedArray - это класс, определенный стандартной библиотекой JavaScript.Он просто не существует в JVM.

Возможно, вы захотите взглянуть на java.nio.ByteBuffer для портативного решения, но имейте в виду, что на нем не закреплено поведение Uint8ClampedArray.Вы должны будете обернуться в пользовательский помощник, если хотите этого.

...