Конвертировать FloatBuffer в ByteBuffer
ByteBuffer
предложенияasFloatBuffer()
функция. Тем не менее, нет эквивалентаFloatBuffer.asByteBuffer()
Я пытаюсь сделать:
float[] array = ...
try( ByteChannel channel = Files.newByteChannel( path, WRITE, CREATE, TRUNCATE_EXISTING ) ) {
channel.write (FloatBuffer.wrap (array) .asByteBuffer());
}
Есть ли способ эффективно сделать это, или я должен прибегнуть к выделениюByteBuffer
как в:
ByteBuffer buffer = ByteBuffer.allocate( array.length * 4 );
buffer .asFloatBuffer() .put (array);
channel.write (buffer);