【发布时间】:2019-10-08 15:49:24
【问题描述】:
// Creating an ArrayBuffer with a size in bytes
var buffer = new ArrayBuffer(16);
// Creating views
var view1 = new DataView(buffer);
// Putting 1 in slot 0
view1.setInt8(0, null);
console.log(view1.getInt8(0));
结果:
0
预期:
null
如何设置空/空数据?我们有办法检查arraybuffer中的空数据吗?
例如:我们有一个包含如下数据的 csv 文件:
0,,1,0
非常感谢
【问题讨论】:
-
ArrayBuffer基本上代表一个固定大小的内存块。该数组中的各种字节可以是0,但其中不可能有null值。 -
解析csv数据时如何设置空值,,,cool并传输其数据?
-
@TayDong:有一个固定数量的字节值。 IE。总是有 16 个字节的值。即 16 个值,每个值都在 0 到 255 之间。在这种情况下,“空”到底应该是什么?当您阅读它时,您可以解释 0 表示“空”,但这意味着您不能再表示数值 0。
-
感谢 Joachim Sauer。如果我们将 0 标记为 null,那将是混乱的。如果数据是
0,1,,0,,cool,会发生什么。这意味着我们可以显示0,null/empty -
您打算如何将
"cool"部分写入/编码为仅包含数字的数组?如果您的答案是 charCodes,那么您如何区分cool,stuff和coolstuff。或者换句话说,您如何确定列的边界?
标签: javascript web-worker arraybuffer