【问题标题】:J2CL - How to convert ArrayBuffer to byte[]?J2CL - 如何将 ArrayBuffer 转换为 byte[]?
【发布时间】:2023-02-08 20:56:16
【问题描述】:

我正在从从HTMLInputElement 检索到的FileList 中读取一个文件,并希望从File#arrayBuffer() 中获取原始字节。我该怎么做?

【问题讨论】:

  • 这是一个实际的问题吗?这实际上是一个自我回答的问题吗?你有问题吗?您的代码不起作用吗?
  • 自我回答,但欢迎更好的解决方案

标签: java gwt


【解决方案1】:

这是我到目前为止所得到的:

import elemental2.core.ArrayBuffer;
import elemental2.core.Int8Array;

public static byte[] toBytes(ArrayBuffer buffer) {
    Int8Array arr = new Int8Array(buffer);
    byte[] result = new byte[arr.length];
    for (int i = 0; i < arr.length; i++) {
        Double elem = arr.getAt(i);
        result[i] = elem.byteValue();
    }
    return result;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多