问题标签 [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 投票
0 回答
348 浏览

javascript - JS 使用 Uint8Array 双值转换将其转换为浮点数

我使用 HTML5 网络套接字对象移动发送,然后我使用 Uint8Array 转换此值。问题是我在移动对象时得到的值在进行转换后得到的值是双倍的,我得到了浮点值。这是示例:初始值:

打印结果

0 投票
1 回答
372 浏览

ios - 如何使用 Swift 通过 WebSockets 创建和发送 UInt8Array

我有一个 NodeJS Socket IO 服务器,它使用 aUInt8Array来发送和接收数据包,我正在尝试在 iOS 和 Swift 中编写一个客户端,作为一个完整的新手,我不确定如何UInt8Array在 Swift 中创建一个并使用Socket.IO发送,我尝试了几种不同的方法来实现这一点,但到目前为止还无法破解

UInt8如果我执行以下操作,则上面的代码不起作用,因为值不是

正如@zisoft 所建议的那样

如果我尝试强制转换f as AnyObject,则会出现运行时错误

任何帮助都将不胜感激,因为用这个把我的头发拉出来(相信我,我没有多少头发可以拉出来)

0 投票
2 回答
5144 浏览

javascript - Javascript 结合 ArrayBuffer 部分

我需要将 2 个现有 arrayBuffers 的 2 个部分组合成一个新的。

我正在构建一个解析器,数据来自随机大小的数组缓冲区,数据将溢出到一个的末尾,进入另一个的开头。所以我需要创建一个新的输出缓冲区并复制一个缓冲区末尾的一部分和另一个缓冲区开头的一部分。输出将只是一个 Arraybuffer。

从这个演示开始,我打算用一些偏移量制作 Uint8Arrays 然后使用 set,问题是某些组合 throw Invalid typed array length。我不会事先知道每个数组的长度或偏移量。

对于此演示,需要将 buffer3 设置为 1,1,1,1,2,2,2,2。

不能使用切片

0 投票
1 回答
538 浏览

swift - 如何从字节数组([UInt8])中获取一个字节(UInt8)?

如果将偏移量更改为任何其他 Int 将导致相同的错误。但是,如果我使用 bytes[0] 没有问题。可能是因为 Swift 知道预期的类型并相应地转换 0。我想知道那是什么类型。

0 投票
2 回答
5588 浏览

javascript - 将二进制文件转换为 JavaScript 字符串,然后转换为 Uint8Array

我正在尝试创建一个可以通过file://URI 使用的 Web 应用程序。这意味着我不能使用 AJAX 加载二进制文件(不关闭浏览器中的安全功能,原则上我不想这样做)。

该应用程序使用 SQLite 数据库。我想将数据库提供给sql.js构造函数,该构造函数需要它的Uint8Array格式。

由于我不能使用 AJAX 加载数据库文件,我可以改为使用 and 加载它<input type="file">并将FileReader.prototype.readAsArrayBuffer其转换ArrayBufferUint8Array. 这适用于以下代码:

但是,<input type="file">需要用户交互,这很乏味。

我想我可以通过使用构建工具将我的数据库文件转换为 JavaScript 对象/字符串并生成一个提供文件内容的“.js”文件,然后将文件内容转换为一个Uint8Array,不知何故。

伪代码:

在 Node.js 中,我尝试了以下方法:

但是当我这样做时,我收到错误“错误:数据库磁盘映像格式错误”。

我究竟做错了什么?这甚至可能吗?当我通过FileReader.

0 投票
1 回答
967 浏览

swift - [UInt8] 的下标范围 - Swift

所以我遇到的问题是我有一个在 init() 中有一个参数的对象,它需要一个 [UInt8]。我希望能够从另一个数组中获取一个范围并在 init 中使用它。见例子。

我怎样才能让它工作?我得到的错误是:无法使用“CountableClosedRange”类型的索引为“[UInt8]”类型的值下标

0 投票
1 回答
851 浏览

arrays - 在 Swift 中转换 [UInt32] -> [UInt8] -> [[UInt8]]

我正在尝试加快我当前对将 [UInt32] 转换为 [UInt8] 的函数的实现,该函数又被拆分为 [[UInt8]],每个索引处有 6 个数组。

我的实现:

这个函数在我的程序中会被迭代数百万次,它的速度是一个巨大的负担。

有人有什么想法吗?谢谢

0 投票
3 回答
18141 浏览

ios - Swift 3.0 将数据转换为数组

如何将数据转换为 UInt8 数组?

收到的日志:70 字节

0 投票
2 回答
3637 浏览

ios - swift 3 ios:将 UInt8 数组转换为 int8

我有一个 UInt8 数组,其中包含 0 到 255 之间的值

我想将此数组转换为 Int8 数组以包含 -128 和 127 之间的值

如何快速实现这一目标?

0 投票
1 回答
1067 浏览

arrays - Swift 扩展 UInt8 数组

我想扩展 UInt8 值的数组,所以我在Swift 3中编写了这段代码:

但我得到了这个错误:

类型 'Self.Generator.Element' 约束为非协议类型 'UInt8'

那么我该如何解决呢?