英文:
Scala.js - How to convert ArrayBuffer to Array[Byte]?
问题
DOM API 返回 ArrayBuffer
,但我需要的是 Array[Byte]
。如何进行转换?
import scala.scalajs.js.typedarray.ArrayBuffer
def toScalaArray(input: ArrayBuffer): Array[Byte] = {
// 有疑问的代码
}
英文:
DOM API returns ArrayBuffer
but what I need is Array[Byte]
. How can I do a conversion?
import scala.scalajs.js.typedarray.ArrayBuffer
def toScalaArray(input: ArrayBuffer): Array[Byte] = {
// code in question
}
答案1
得分: 0
Wrap it in an Int8Array
, then call the extension method .toArray
defined in the typedarray
package:
<!-- language: scala -->
import scala.scalajs.js.typedarray._
def toScalaArray(input: ArrayBuffer): Array[Byte] =
new Int8Array(input).toArray
英文:
Wrap it in an Int8Array
, then call the extension method .toArray
defined in the typedarray
package:
<!-- language: scala -->
import scala.scalajs.js.typedarray._
def toScalaArray(input: ArrayBuffer): Array[Byte] =
new Int8Array(input).toArray
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论