转换错误:ArrayBuffer到Int16Array

美度

这应该很简单,但是我不确定为什么会出现错误,我将ArrayBuffer作为参数使用构造函数,如mdn所示,但是我将错误作为无效参数,(我检查了带有dataview的ps,数据仅是Int16)

代码是:

        var view= DataView(arrayBuf);
        console.log('arrayBuf.byteLength : '+arrayBuf.byteLength);
        console.log('data at 0 : '+view.getInt16(0));
        console.log('data at 1 : '+view.getInt16(1));
        var int16arry = new Int16Array(arrayBuf);

控制台输出为:

"arrayBuf.byteLength : 117" 
"data at 0 : 22720" 
"data at 1 : -16315"
Error: invalid arguments

我的错是什么?

Snellface

简短的答案是您的arrayBuffer大小错误。您可以使用:

var int16Array = new Int16Array(arrayBuf, 0, Math.floor(arrayBuf.byteLength / 2));

破解掉这个问题。

特定案例的评论:
我尝试读取您的库的源,但是我看不到为什么您得到了额外的字节(或丢失了什么)。
您正在获取的数据应该是16位整数,但由于某种原因,您那里的其他数据占用的字节数是不均匀的,据我所知,根据源代码,应该有一些双精度(javascript浮点数)在那里,这意味着“破解”问题可能行不通。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

转换错误:ArrayBuffer到Int16Array

来自分类Dev

Javascript:forEach不适用于Uint16Array(和Int16Array,Int16Array等)

来自分类Dev

Javascript:forEach不适用于Uint16Array(和Int16Array,Int16Array等)

来自分类Dev

如何从节点红色仪表板模板发送 msg.payload Int16Array

来自分类Dev

错误:从'const int *'到'int *'的无效转换

来自分类Dev

从unsigned int转换为uint16_t的转换错误

来自分类Dev

Swift错误,无法将Int类型转换为Int 16

来自分类Dev

Swift错误,无法将Int类型转换为Int 16

来自分类Dev

错误类型转换void指针到int

来自分类Dev

错误:从'int'到enum C ++的无效转换

来自分类Dev

String 到 int Array 的转换可能吗?

来自分类Dev

从 int16 到 unsigned int16 的转换可能会溢出

来自分类Dev

C++ 没有已知的从 'int*' 到 'uint16_t* {a ka short unsigned int*}' 的转换

来自分类Dev

错误:从'int(*)(void *)'到'void *(*)(void *)'的无效转换

来自分类Dev

为什么会出现“从“无效*”到“ int **”的无效转换错误?

来自分类Dev

“从'FILE * {aka _iobuf}'到'int'的无效转换”错误

来自分类Dev

错误:从'void *'到'int(*)(const void *,const void *)'的无效转换

来自分类Dev

从 unsigned int 到 char 指针的类型转换中的分段错误

来自分类Dev

如何将Platform :: Array <uint16>转换为原始int16 *

来自分类Dev

从int *到int的无效转换

来自分类Dev

从字符串到numpy.int16数组的快速转换

来自分类Dev

array_diff数组到字符串的转换错误

来自分类Dev

到Ascii转换错误

来自分类Dev

编译器错误:从int *到unsigned int *的无效转换[-fpermissive]

来自分类Dev

qsort给出[错误]:从'int(*)(cricketer *,cricketer *)'到'int(*)(const void *,const void *)'的无效转换

来自分类Dev

“错误:从 'int' 到 'int (*)[8]' [-fpermissive] 的无效转换”是什么意思?

来自分类Dev

将`local int *`转换为`local long16 *`会导致内核给我错误的结果

来自分类Dev

ArrayBuffer将Uint8Array转换为零

来自分类Dev

将Array转换为ArrayBuffer时,如何获取dataType?

Related 相关文章

  1. 1

    转换错误:ArrayBuffer到Int16Array

  2. 2

    Javascript:forEach不适用于Uint16Array(和Int16Array,Int16Array等)

  3. 3

    Javascript:forEach不适用于Uint16Array(和Int16Array,Int16Array等)

  4. 4

    如何从节点红色仪表板模板发送 msg.payload Int16Array

  5. 5

    错误:从'const int *'到'int *'的无效转换

  6. 6

    从unsigned int转换为uint16_t的转换错误

  7. 7

    Swift错误,无法将Int类型转换为Int 16

  8. 8

    Swift错误,无法将Int类型转换为Int 16

  9. 9

    错误类型转换void指针到int

  10. 10

    错误:从'int'到enum C ++的无效转换

  11. 11

    String 到 int Array 的转换可能吗?

  12. 12

    从 int16 到 unsigned int16 的转换可能会溢出

  13. 13

    C++ 没有已知的从 'int*' 到 'uint16_t* {a ka short unsigned int*}' 的转换

  14. 14

    错误:从'int(*)(void *)'到'void *(*)(void *)'的无效转换

  15. 15

    为什么会出现“从“无效*”到“ int **”的无效转换错误?

  16. 16

    “从'FILE * {aka _iobuf}'到'int'的无效转换”错误

  17. 17

    错误:从'void *'到'int(*)(const void *,const void *)'的无效转换

  18. 18

    从 unsigned int 到 char 指针的类型转换中的分段错误

  19. 19

    如何将Platform :: Array <uint16>转换为原始int16 *

  20. 20

    从int *到int的无效转换

  21. 21

    从字符串到numpy.int16数组的快速转换

  22. 22

    array_diff数组到字符串的转换错误

  23. 23

    到Ascii转换错误

  24. 24

    编译器错误:从int *到unsigned int *的无效转换[-fpermissive]

  25. 25

    qsort给出[错误]:从'int(*)(cricketer *,cricketer *)'到'int(*)(const void *,const void *)'的无效转换

  26. 26

    “错误:从 'int' 到 'int (*)[8]' [-fpermissive] 的无效转换”是什么意思?

  27. 27

    将`local int *`转换为`local long16 *`会导致内核给我错误的结果

  28. 28

    ArrayBuffer将Uint8Array转换为零

  29. 29

    将Array转换为ArrayBuffer时,如何获取dataType?

热门标签

归档