我想从字节数组中提取一组坐标到DoubleBuffer中。
以下是如何将一组坐标从主字节数组提取到另一个字节数组的示例。
byte intPoints[] = new byte[4];
byte geomCoords[];
...
is = new ByteArrayInputStream(stmt.column_bytes(0)); //reads the polygon from db
...
is.read(intPoints); //intPoints now holds the number of points in the polygon
//After this is read the actual coordinate list is next
//Set the size of geomCoords to hold all coordinates,
//There are 2 coordinates per point and each coordinate is a double value(8 bytes)
geomCoords = new byte[ByteBuffer.wrap(intPoints).order(endian).getInt() * 2 * 8];
is.read(geomCoords); //geomCoords now holds all the coordinates for the polygon
我的问题是:
如何将geomCoords字节数组放入DoubleBuffer?
还是
可以在不创建geomCoords的情况下将这些数据放入DoubleBuffer中?速度和效率是关键,因此任何捷径或优化都是最欢迎的!
如果您知道字节缓冲区中的8个字节确实是Doubles,那么只需
DoubleBuffer dbls = new ByteBuffer(geomCoords).asDoubleBuffer();
现在每个点都可以用 dbls.get();
问题内容: 是否可以将(字节数组)放入? 如果是这样,如何在Java中做到这一点?然后读取该JSON并将该字段再次转换为? 问题答案: 这是base64编码字节数组的一个很好的示例。当您在组合中添加unicode字符以发送诸如PDF文档之类的内容时,情况变得更加复杂。对字节数组进行编码后,可以将编码后的字符串用作JSON属性值。 Apache Commons提供了很好的实用程序: https://
在…方面 在我的代码中,我试图放入一个我之前生成的随机数,但当applet启动时,当我按下按钮时,它会给我一个错误,我想把代码放入所有的按钮,因为我不想要重复的数字,我想要每个按钮随机生成的数字。我希望你能帮助我。 我得到的错误是线程“AWT-EventQueue-1”java.lang.IndexOutOfBoundsException:index:0,size:0中的异常
我是java新手,我想知道如何读取。txt文件,然后将每一行都放入数组单元格中。.txt文件的格式必须如下所示: 我已经尝试创建一个以这种方式实现的ReadFile类:
问题内容: 在我的字节数组中,我具有一条消息的 哈希 值,该值由一些负值和正值组成。使用该语句可以轻松打印正值。 现在如何获得负值? 问题答案: 好吧,如果您乐于以十进制格式打印它,则可以通过屏蔽使其变为正数: 但是,如果要打印散列,则使用十六进制会更常规。关于堆栈溢出,还有很多其他问题,这些问题将Java中的二进制数据转换为十六进制字符串。
如何在邮递员中传递此表单数据? 我试过这种方法,但不起作用
问题内容: 我正在使用以下方式读取文件: 我在这里发现。可以转换为吗?将转换为会占用更多空间吗? 编辑:我的文件包含数百万个整数,例如, 100000000 200000000 .....(使用普通的int文件写入)。我读到字节缓冲区。现在,我想将其包装到IntBuffer数组中。怎么做 ?我不想将每个字节转换为int。 问题答案: 您已经在注释中说过,您希望输入数组中的四个字节对应于输出数组中的