Конвертировать 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);

Ответы на вопрос(1)

Ваш ответ на вопрос