Buffer arrayOffset() method in Java with Examples Last Updated : 28 Jun, 2019 Summarize Comments Improve Suggest changes Share Like Article Like Report The arrayOffset() method of java.nio.Buffer class is used to return the offset within the given buffer's backing array of the first element of the buffer. If this buffer is backed by an array then buffer position p corresponds to array index p + arrayOffset(). Invoke the hasArray method before invoking this method in order to ensure that this buffer has an accessible backing array. Syntax: public abstract 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 the ReadOnlyBufferException, If this buffer is backed by an array but is read-only. Below are the examples to illustrate the arrayOffset() method: Example 1: Java // Java program to demonstrate // arrayOffset() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the ByteBuffer int capacity = 4; // Creating the ByteBuffer try { // creating object of ByteBuffer // and allocating size capacity ByteBuffer bb = ByteBuffer.allocate(capacity); // putting the int to byte // typecast value in ByteBuffer bb.put((byte)20); bb.put((byte)30); bb.put((byte)40); bb.put((byte)50); // Typecasting ByteBuffer into Buffer Buffer buffer = (Buffer)bb; // offset within this buffer's array // of the first element of the buffer // using arrayOffset() method int offset = buffer.arrayOffset(); // print the array System.out.println("arrayOffset is : " + offset); } catch (ReadOnlyBufferException e) { System.out.println("buffer is backed by an " + "array but is read-only"); System.out.println("Exception throws: " + e); } } } Output: arrayOffset is : 0 Example 2: For ReadOnlyBufferException Java // Java program to demonstrate // arrayOffset() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the ByteBuffer int capacity = 4; // Creating the ByteBuffer try { // creating object of ByteBuffer // and allocating size capacity ByteBuffer bb = ByteBuffer.allocate(capacity); // putting the int to byte typecast // value in ByteBuffer bb.put((byte)20); bb.put((byte)30); bb.put((byte)40); bb.put((byte)50); // Creating a read-only copy of ByteBuffer // using asReadOnlyBuffer() method ByteBuffer bb1 = bb.asReadOnlyBuffer(); // Typecasting read-only ByteBuffer // into read-only Buffer Buffer buffer = (Buffer)bb1; // offset within this buffer's array // of the first element of the buffer // using arrayOffset() method int offset = buffer.arrayOffset(); // print the array System.out.println("arrayOffset is : " + offset); } catch (ReadOnlyBufferException e) { System.out.println("buffer is backed by " + "an array but is read-only"); System.out.println("Exception throws: " + e); } } } Output: buffer is backed by an array but is read-only Exception throws: java.nio.ReadOnlyBufferException Reference: https://docs.oracle.com/javase/9/docs/api/java/nio/Buffer.html#arrayOffset-- Comment More infoAdvertise with us Next Article CharBuffer charAt() methods in Java with Examples R rohitprasad3 Follow Improve Article Tags : Java Java-Functions Java-NIO package Java-Buffer Practice Tags : Java Similar Reads ByteBuffer arrayOffset() method in Java with Examples The arrayOffset() method of java.nio.ByteBuffer class is used to return the offset within the given buffer's backing array of the first element of the buffer. If this buffer is backed by an array then buffer position p corresponds to array index p + arrayOffset(). Invoke the hasArray method before i 2 min read DoubleBuffer arrayOffset() method in Java With Examples 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 3 min read Buffer array() methods in Java with Examples The array() method of java.nio.Buffer class is used to return the array that backs the taken buffer. This method is intended to allow array-backed buffers to be passed to native code more efficiently. Concrete subclasses provide more strongly-typed return values for this method. Modifications to thi 3 min read CharBuffer charAt() methods in Java with Examples The charAt() method of java.nio.CharBuffer Class is used to read the character at the given index relative to the current position. Syntax: public final char charAt(int index) Parameters: This method takes the index of the character to be read, relative to the position; must be non-negative and smal 2 min read ByteBuffer asLongBuffer() method in Java with Examples The asLongBuffer() method of java.nio.ByteBuffer class is used to create a view of this byte buffer as a long buffer.The content of the new buffer will start at this buffer's current position. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' positi 3 min read ByteBuffer asShortBuffer() method in Java with Examples The asShortBuffer() method of java.nio.ByteBuffer class is used to create a view of this byte buffer as a short buffer.The content of the new buffer will start at this buffer's current position. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' posi 3 min read Like