Android에서 float []을 byte []로 변환하려고합니다. stackoverflow에 대한 다른 질문과 대답을 살펴 봤지만 그들 중 아무도 도움을받지 못해서 내 솔루션을 구현하기로 결정했습니다.byte []를 float []로 변환
byte[] data = some data;
ByteBuffer buffer = ByteBuffer.allocate(data.length);
buffer.put(data);
FloatBuffer fBuffer = buffer.asFloatBuffer();
float[] dataConverted = fBuffer.array();
그러나 예외 : 라인에서
java.lang.UnsupportedOperationException
at java.nio.ByteBufferAsFloatBuffer.protectedArray(ByteBufferAsFloatBuffer.java:128)
at java.nio.FloatBuffer.array(FloatBuffer.java:101)
: 내가 시도하는 방법은
float[] dataConverted = fBuffer.array();
가 발생되는 유지, 나는 이유를 모르겠어요. 누군가이 예외가 던져진 이유를 설명 할 수 있습니까? 그것은 큰 도움이 될 것입니까?
. asFloatBuffer 문서를 읽습니다. – njzk2