问题标签 [uint8array]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
36 浏览

javascript - Firefox 和 Chromium 之间 Uint8Array 到字符串转换的区别

我正在尝试将二进制数据转换为这样的字符串:

var string = new TextDecoder("utf-8").decode(Uint8Array.from([1, 2, 3]));

当我string在 Firefox 中查找返回的变量时,它显示了预期的字符串"\u0001\u0002\u0003"

虽然当我在 Chrome 中做同样的事情时,string返回一个空字符串""

有人可以解释一下,这是怎么回事吗?

0 投票
2 回答
3963 浏览

c - 如何将双精度数据转换为 uint8 数组并再次返回双精度

我想以双精度形式获取数据,因此之后我将数据作为 uint8_t 数组发送。所以我确定了2个步骤。步骤;

1-第一步:加倍到 uint8_t

2-Second Step : uint8_t 数组到 Double

你能在这个阶段提供建议吗?我能怎么做 ?你能在第一阶段检查是否有错误。?

谢谢你。

0 投票
0 回答
169 浏览

angular - 如何将带有 byteOffset 的 Uint8Array 转换为 HttpClient.post 的 Arraybuffer

我怎样才能有效地(没有副本,只有包装器)将具有非零的Uint8Array( ) 转换 为 a以便可以使用 Angular方法以二进制方式发送它?payloadbyteOffsetArrayBufferHttpClient.post

0 投票
1 回答
54 浏览

javascript - GET请求第一次成功返回解密的gist,但重启服务器后为空对象

使用 JavaScript 和 nacl 库获取 GitHub 要点并返回解密的内容。所有的nacl方法都接受并返回UINT8数组,所以值得注意的是key也是一个32个随机字节的UINT8数组。

在我的 GitHub 帐户上使用单独的方法创建加密 gist 后,上述方法第一次工作并成功检索解密的 gist,但在重新启动服务器后,该方法仅返回一个空对象。我不知道为什么。

0 投票
1 回答
121 浏览

amazon-web-services - 从 AWS-S3 获取文件

我在 S3 存储桶中有文件(PDF 和图像),我正在尝试使用

我在 Uint8Array 中获取数据,如何将其作为文件获取?

在该文件的 AWS 属性中:

代码:

安慰:

0 投票
1 回答
1223 浏览

javascript - Java 将 byte[] 转换为 BigInteger

在 Java 中,我可以像这样得到BigInteger一个String

哪个会打印

我正在尝试使用big-integer library在 JavaScript 中获得相同的结果。但正如你所看到的,这段代码返回了一个不同的值:

输出:

有没有办法获得我在 Java 中使用 JavaScript 获得的结果?如果数组的长度为 32,这也可能吗?

0 投票
0 回答
135 浏览

performance - Uint8Array 在 Chrome 上太慢了

我想优化使用 Uint8Array 的速度性能。现在在 Google Chrome 中处理 4mb 大小的文件大约需要 3121.5 毫秒。虽然,同样的操作在 Firefox 上需要 144 毫秒。我能用它做什么?

0 投票
1 回答
1364 浏览

typescript - 如何在 TypeScript 3 中正确使用 fromCharCode.apply 和 Uint8Array?

所以我有一些我继承的代码看起来像这样: String.fromCharCode.apply(null, new Uint8Array(license)); 最近,我们不得不更新项目依赖项,我们不在 TypeScript 3 上,它抱怨代码与此消息不正确: Argument of type 'Uint8Array' is not assignable to parameter of type 'number[]'. Type 'Uint8Array' is missing the following properties from type 'number[]': pop, push, concat, shift, and 3 more. 我还有其他几个地方有相同的错误,它们都是 Uint8Array,除了一个是 Uint16Array。问题似乎在于对具有多个重载的 Uint8Array 构造函数进行了一些更改。我尝试将代码更改为 const jsonKey: string = String.fromCharCode.apply(null, Array.from(new Uint8Array(license))); const jsonKey: string = String.fromCharCode.apply(null, Array.prototype.slice.call(new Uint8Array(license))); 但这些都没有重新创建代码的原始功能,但它们确实抑制了错误消息。

0 投票
0 回答
338 浏览

javascript - javascript中类型化数组在性能方面的可行性?

我正在编写一个用于多精度算术的 javascript 库。本质上,将数字存储为数字数组并对它们应用操作。

我最近发现了 javascript 的 Typed Arrays,并且正在考虑使用类似 a 的东西进行重写Uint8Array,并在必须增加大小时扩展到新的缓冲区。

固定大小的性能提升是否值得每隔几个操作左右Uint8Array通过该方法增加缓冲区的性能损失?TypedArray.prototype.set

本质上,我的问题是在处理不一定固定长度的数组时使用类型化数组是否可行

0 投票
1 回答
46 浏览

javascript - 未捕获的 Rangeerror:尝试将 Int8Array 转换为 String/JSON 时超出调用堆栈

我正在使用 webassembly 来获取 JSON 数据,并将其保存到 IndexedDB。我可以设法从 IndexedDB 中将它作为 Int8Array 获取,并将其转换为字符串,然后在它足够小时解析为 JSON,但是当数据太大时会出现错误:

控制台日志截图:

安慰

负责的代码位:

有没有办法绕过这个问题?我是否需要将数组拼接成更小的位并转换,然后将其粘贴在一起,如果需要,我该怎么做?