UnsupportedOperationException с преобразованием byte [] в float []
Я пытаюсь преобразовать byte [] в float [], поместив byte [] в ByteBuffer, преобразовав его в FloatBuffer (.asFloatBuffer
), а затем преобразовать это в массив.
private static float[] toFloatArray(byte[] bytes) {
ByteBuffer buffer = ByteBuffer.wrap(bytes);
return buffer.asFloatBuffer().array();
}
Однако работает:
byte[] bytes = {14,32,26,21};
toFloatArray(bytes);
Дает мнеjava.lang.UnsupportedOperationException at java.nio.FloatBuffer.array(Unknown Source)
, Я считаю, что в документации сказано, что ошибка связана с тем, что буфер не поддерживается массивом (???).
У кого-нибудь есть идея, как это исправить, или как я ДОЛЖЕН преобразовать этот массив в число с плавающей точкой?