问题标签 [typedarray]

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 投票
3 回答
22734 浏览

android - Android 中的 TypeArray - 如何在 xml 中存储自定义对象并检索它们?

我有一个像

并希望将此类的对象存储在 android 的 TypeArray xml 中

我想如何在我的 Activty 类中访问这个数组,比如

但我不知道如何实现这一目标。我试过 customArr.getString(0); 但它给了我像阿尔巴尼亚al @drawable/al这样的字符串

请帮我解决这个问题。

非常感谢提前,

最好的问候, 伊山

0 投票
2 回答
4002 浏览

android - TypedArray 不工作

我正在学习自定义组件,但在自定义 xml 属性方面遇到了一些问题。
我的自定义组件扩展了 LinearLayout,并且在构造函数(public Custom(Context context, AttributeSet attrs))中,我正在扩展 xml 布局(2 个按钮和 1 个 EditText)。
我还在values/attrs这个自定义属性中声明:


在我膨胀布局后的构造函数中,我试图读取这样的自定义属性:


现在我尝试通过将它添加到这样的 xml 布局来测试这个自定义组件:


这不起作用,我只得到默认值(0、1、5)。我错过了什么还是这是正常行为?

0 投票
1 回答
1550 浏览

java - 如何将 int[] 转换为 typedarray Android

0 投票
2 回答
7900 浏览

android - 为什么要回收 TypedArray?

这个答案告诉我调用recycle()TypedArray 的方法可以对其进行垃圾收集。我的问题是为什么 TypedArray 特别需要一种方法来对其进行垃圾收集?为什么不能像普通对象一样等待垃圾收集?

0 投票
8 回答
20813 浏览

javascript - 如何检查变量是否是javascript中的类型化数组?

我正在开发一款游戏,我们广泛使用类型化数组 (Float32Arrays) 作为我们的数学类型。我们从 JSON 保存和加载游戏状态。JSON stringify 输出的一个示例是这样一个数组(在 Chrome 中)是:

这会浪费空间并导致它们作为不方便的对象加载。理想情况下,我们可以使用 stringify 'replacer' 函数来测试变量是否是类型化数组,然后在这种情况下将其转换为 bog 标准数组。不幸的是,我不确定如何可靠地测试变量是否是类型化数组。

有什么帮助吗?

0 投票
1 回答
695 浏览

javascript - JSON increases Float32Array buffer size many folds when sending through websocket

I got a strange experience. When I send data of this arraybuffer setting:

The buffer size I got at the other end is 8192 bytes. But when I send chunck of buffer in JSON format like bellow:

The buffer size I got at the other end bloat to 55,xxx bytes with data filled in and 17,xxx bytes with no data filled.

Why this happen and how do I keep the buffer size low? I want to do this because the stream is choppy when I render it at the other end.

Thank you.

0 投票
0 回答
3387 浏览

javascript - Internet Explorer 9 中的 Blob、ArrayBuffers 和 ArrayBufferViews?

我正在开发一个小型 Web 应用程序,它获取 XHR 封装在 XML 节点中的二进制图像数据。我当前的 Web 应用程序正在使用 ArrayBuffers、ArrayBufferViews 和 Blobs 来生成 blob url,以在我的 html 文档中显示获取的图像,效果很好。我需要支持 Internet Explorer 9(叹气),它不支持 ArrayBuffers、ArrayBufferViews、Blob 甚至 TypedArrays。

我在这里找到了关于 ArrayBuffers 和 TypedArrays 的答案:Internet Explorer Error : SCRIPT5009: ArrayBuffer is undefined

但是 Blob 呢?这里有什么建议吗?或者也许(提示)一个聪明的解决方法?

提前致谢!

0 投票
0 回答
741 浏览

android - TypedArray - 如何从 xml 中检索 textStyle(getInteger 失败)

textStyle是一个整数值,所以以下应该可以工作,不是吗?

实际上,tabTypefaceStyle始终具有默认值...

我的布局如下所示:

PS:即使以下失败:

sfalse……

0 投票
0 回答
91 浏览

javascript - TypedArray 创建使 Chrome 31 崩溃

我已经懒洋洋地追了一段时间的崩溃,但现在应该找到它:Chrome 死于它的“Snap!” 一段时间后在 WebGL 页面上显示消息,而 Firefox 运行没有问题。

在通过以下片段进行大约 27,000 次迭代后,它在创建时捕捉Float32Array

如您所见,我正在绑定一个先前创建的(一次)webgl 缓冲区,将本机数组转换为类型化数组,将类型化数组传递给 webgl,最后告诉 webgl 使用哪个属性。

现在围绕着这个奇怪的事实:

  • Firefox 连续运行该页面数小时而不会中断,Chrome 会在几分钟后崩溃 - 大约 27,000 次迭代(成功的迭代次数差异很大)
  • 我对顶点位置、颜色、纹理、纹理坐标有不同的缓冲区。Chrome 总是在位置缓冲区崩溃,我在绘图周期中首先将其传递给 webgl。
  • 缓冲区非常大,大约。位置缓冲区中的 150.000 个数字
  • 在 DevTools 中我没有看到任何可疑的东西(不过我是这个工具的新手)
    • 时间轴>内存在 1.5 秒内从 10 MB 增加到 18 MB,然后回落到 10 MB,当它上升到大约 10 MB 时发生崩溃。又是 14 MB
    • 堆>快照>比较显示添加/删除了一些数字(相等的计数)
  • 通过取消注释 (2) 使用后清除typedArray无济于事
  • 通过取消注释(1)将工作加倍解决了问题

我偶然发现了最后一个事实,因为我想减少等待崩溃的时间 - 但我从未见过两次创建类型化数组时发生崩溃。

使用 Chrome 31.0.1650.63 m,并添加 webgl 标签,因为我认为这可能与数据量有关......

感谢您的任何想法...

0 投票
2 回答
8018 浏览

javascript - 检查 ArrayBufferView 的实例?

背景

通过一些研究,我发现,虽然ArrayBufferView最初没有公开(通过 [NoInterfaceObject]),但由于我描述的用例,似乎广泛同意应该公开。

最初的协议是ArrayBufferView在命名空间上公开构造函数,该构造函数DOMWindow在 Safari(并且在 6.1.1 中仍然有效)和 Chrome 中实现,但后来从 Chrome中拉出以支持静态方法ArrayBuffer.isView()

同时,Mozilla(仍在)谈论实施 ArrayBuffer.isView().

简单来说:

  • Safari 公开ArrayBufferView构造函数

  • 铬有ArrayBuffer.isView()

  • 火狐什么都没有

  • IE - 我什至还没有靠近...

问题

所以,我的问题。检查对象是否为 ArrayBufferView 实例的最简洁方法是什么?