The wrap()
method is one of the methods in the java.nio.FloatBuffer
class. This method wraps a float array into a buffer. Wrapping means that the buffer encloses the float array. This function takes a float array as a parameter.
Any changes in the buffer will automatically cause changes in the array as well.
The buffer limit will be equal to the length of the array.
The buffer position will be equal to 0
.
Backing array will be equal to the array provided.
Converting arrays to lists creates these array-backed lists, which point to the same data stored in a heap.
FloatBuffer.wrap(array)
array
: The float array backing the buffer.
The method returns a new float buffer.
Here is an example of the wrap
method.
import java.nio.*;import java.util.*;class HelloWorld {public static void main( String args[] ) {float[] array = { 3.2F, 3.5F, 6.7F };// print the arraySystem.out.println("Array length : " + array.length + ", elements : "+ Arrays.toString(array));// using wrap() on the arrayFloatBuffer buff = FloatBuffer.wrap(array);// printing floatbuffer arraySystem.out.println("Buffer cap : " + buff.capacity() +", position : "+ buff.position() + ", elements "+ Arrays.toString(buff.array()));// changing the bufferbuff.put(1.2F);System.out.println("Buffer cap : " + buff.capacity() +", position : "+ buff.position() + ", elements "+ Arrays.toString(buff.array()));}}