Module java.base
Package java.nio

Class FloatBuffer

java.lang.Object
java.nio.Buffer
java.nio.FloatBuffer
All Implemented Interfaces:
Comparable<FloatBuffer>

public abstract sealed class FloatBuffer extends Buffer implements Comparable<FloatBuffer>
A float buffer.

This class defines four categories of operations upon float buffers:

  • Absolute and relative get and put methods that read and write single floats;

  • Absolute and relative bulk get methods that transfer contiguous sequences of floats from this buffer into an array;

  • Absolute and relative bulk put methods that transfer contiguous sequences of floats from a float array or some other float buffer into this buffer;

  • A method for compacting a float buffer.

Float buffers can be created either by allocation, which allocates space for the buffer's content, by wrapping an existing float array into a buffer, or by creating a view of an existing byte buffer.

Like a byte buffer, a float buffer is either direct or non-direct. A float buffer created via the wrap methods of this class will be non-direct. A float buffer created as a view of a byte buffer will be direct if, and only if, the byte buffer itself is direct. Whether or not a float buffer is direct may be determined by invoking the isDirect method.

Methods in this class that do not otherwise have a value to return are specified to return the buffer upon which they are invoked. This allows method invocations to be chained.

Optional operations Link icon

Methods specified as optional operations throw a ReadOnlyBufferException when invoked on a read-only FloatBuffer. The methods array and arrayOffset throw an UnsupportedOperationException if the FloatBuffer is not backed by an accessible float array (irrespective of whether the FloatBuffer is read-only).
Since:
1.4