FloatBuffer asReadOnlyBuffer() method in Java with Examples
The asReadOnlyBuffer() method of java.nio.FloatBuffer Class is used to create a new, read-only float buffer with this buffer’s content. The new buffer is a replica of this buffer. Hence changes made to this buffer’s content will be visible in the new buffer.
Since the new buffer is read-only, therefore any modification to its content won’t be allowed. The two buffers’ position, limit, and mark values will be independent. The new buffer’s capacity, limit, position, and mark values will be identical to those of this buffer. If this buffer is itself read-only then this method behaves in exactly the same way as the duplicate method.
public abstract FloatBuffer asReadOnlyBuffer()
Return Value: This method returns the new, read-only float buffer with the same content as that of this buffer.
Below are the examples to illustrate the asReadOnlyBuffer() method:
Original FloatBuffer: [8.56, 0.0, 9.61, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] ReadOnlyBuffer FloatBuffer: 8.56, 0.0, 9.61, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
FloatBuffer fb: [8.56, 0.0, 9.61, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] FloatBuffer fb1: [0.0, 4.56, 6.45, 0.0, 0.0] ReadOnlyBuffer FloatBuffer: 8.56, 0.0, 9.61, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Trying to get the array from ReadOnlyFb for editing Exception thrown: java.nio.ReadOnlyBufferException
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.