У меня есть ByteBuffer
, содержащий три двойных значения, например. {1.0, 2.0, 3.0}
. То, что я сейчасОт ByteBuffer до двойного массива
double[] a = new double[3];
for (int i = 0; i < 3; i++) {
a[i] = byteBuffer.getDouble();
}
, который прекрасно работает, но я предпочел бы один шаг решение с помощью
double[] a = byteBuffer.asDoubleBuffer().array();
, но это приводит к исключению:
java.lang.UnsupportedOperationException at java.nio.DoubleBuffer.array(...)
Что я делать не так?
Это должен быть принятый ответ, на мой взгляд, поскольку он не только объяснил, что я ошибся, но и фактически дал рабочее решение. – BloodShura