The arrayOffset() method of java.nio.DoubleBuffer class is used to return the offset within the buffer’s backing array of the first element of the buffer. It means that if this buffer is backed by an array, then buffer position p corresponds to array index p + arrayOffset().
Inorder to check whether this buffer has a backing array, hasArray() method can be used. It ensures that this buffer has an accessible backing array.
public final int arrayOffset()
Return Value: This method returns the offset within this buffer’s array of the first element of the buffer.
Exception: This method throws ReadOnlyBufferException if this buffer is backed by an array but is read-only
Below program illustrates the arrayOffset() method.
DoubleBuffer: [8.5600004196167, 0.0, 9.609999656677246, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] arrayOffset: 0
Examples 2: To demonstrate ReadOnlyBufferException
Read only buffer : 8.5600004196167, 0.0, 9.609999656677246, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Try to print the array offset of read only buffer Exception throws: 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.