Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java字节数组到Javascript类型数组_Java_Bytearray - Fatal编程技术网

Java字节数组到Javascript类型数组

Java字节数组到Javascript类型数组,java,bytearray,Java,Bytearray,我试图通过Websocket二进制类型协议将一些原始数据从Javaservlet发送到JavaScript 我阅读了所有关于字节缓冲区、类型化数组和JavaScript上的数据视图的内容,但我仍然认为我没有理解这些内容 我的问题是如何将一个8字节的数组转换成一个JavaScript数字 我有下面的字节数组,它应该表示这个双精度值 -1.4960627518157586E23 0 = -60 1 = -65 2 = -82 3 = 44 4 = 36 5 = 69 6 = -96 7 = 64

我试图通过Websocket二进制类型协议将一些原始数据从Javaservlet发送到JavaScript 我阅读了所有关于字节缓冲区、类型化数组和JavaScript上的数据视图的内容,但我仍然认为我没有理解这些内容

我的问题是如何将一个8字节的数组转换成一个JavaScript数字

我有下面的字节数组,它应该表示这个双精度值 -1.4960627518157586E23

0 = -60
1 = -65
2 = -82
3 = 44
4 = 36
5 = 69
6 = -96
7 = 64
有谁能帮我把字节数据从Java序列化为JavaScript类型吗

非常感谢。

阅读Javascript 在Javascript中读取二进制数据需要一些努力,但有人很方便地编写了一段代码,这有助于:

我们可以这样使用它:

var parser = BinaryParser(true);
var outputVal = parser.toDouble([-60, -65, -82, 44, 36, 69, -96, 64]);
Java阅读 如果您接收到java格式的数据,可以使用
java.io.DataInputStream
从流中读取基本值,如下所示:

byte[] dataArray = new byte[] {-60, -65, -82, 44, 36, 69, -96, 64};
DataInputStream stream = new DataInputStream(new ByteArrayInputStream(dataArray));

double val = stream.readDouble();
out.println(val); // -1.4960627518157586E23

你真的需要二进制吗?JSON太慢了吗?你能给我们看看你的JS客户端代码吗?我想如果你用JSON格式发送数据,你肯定会省去序列化和解析的麻烦。