Saturday, October 18, 2025
HomeLanguagesJavaIntBuffer arrayOffset() method in Java

IntBuffer arrayOffset() method in Java

The arrayOffset() method of java.nio.IntBuffer 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.

Syntax :

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.

Examples 1:




// 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 IntBuffer
        int capacity = 10;
  
        // Creating the IntBuffer
        try {
  
            // creating object of Intbuffer
            // and allocating size capacity
            IntBuffer ib = IntBuffer.allocate(capacity);
  
            // putting the value in Intbuffer
            ib.put(8);
            ib.put(2, 9);
  
            // print the IntBuffer
            System.out.println("IntBuffer: "
                               + Arrays.toString(ib.array()));
  
            // print the arrayOffset
            System.out.println("arrayOffset: "
                               + ib.arrayOffset());
        }
  
        catch (IllegalArgumentException e) {
            System.out.println("IllegalArgumentException catched");
        }
  
        catch (ReadOnlyBufferException e) {
            System.out.println("Exception throws" + e);
        }
    }
}


Output:

IntBuffer: [8, 0, 9, 0, 0, 0, 0, 0, 0, 0]
arrayOffset: 0

Examples 2: To demonstrate ReadOnlyBufferException




// 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 IntBuffer
        int capacity = 10;
  
        // Creating the IntBuffer
        try {
  
            // creating object of Intbuffer
            // and allocating size capacity
            IntBuffer ib = IntBuffer.allocate(capacity);
  
            // putting the value in Intbuffer
            ib.put(8);
            ib.put(2, 9);
            ib.rewind();
  
            // Creating a read-only copy of IntBuffer
            // using asReadOnlyBuffer() method
            IntBuffer ib1 = ib.asReadOnlyBuffer();
  
            // print the IntBuffer
            System.out.print("Read only buffer : ");
            while (ib1.hasRemaining())
                System.out.print(ib1.get() + ", ");
  
            // next line
            System.ou(t.println("");
  
            // print the arrayOffset
            System.out.println("\nTry to print the array offset"
                               + " of read only buffer");
            System.out.println("arrayOffset: " + ib1.arrayOffset());
        }
  
        catch (IllegalArgumentException e) {
            System.out.println("Exception throws: " + e);
        }
  
        catch (ReadOnlyBufferException e) {
            System.out.println("Exception throws: " + e);
        }
    }
}


Output:

Read only buffer : 8, 0, 9, 0, 0, 0, 0, 0, 0, 0, 

Try to print the array offset of read only buffer
Exception throws: java.nio.ReadOnlyBufferException
Dominic
Dominichttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

Most Popular

Dominic
32361 POSTS0 COMMENTS
Milvus
88 POSTS0 COMMENTS
Nango Kala
6728 POSTS0 COMMENTS
Nicole Veronica
11892 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11954 POSTS0 COMMENTS
Shaida Kate Naidoo
6852 POSTS0 COMMENTS
Ted Musemwa
7113 POSTS0 COMMENTS
Thapelo Manthata
6805 POSTS0 COMMENTS
Umr Jansen
6801 POSTS0 COMMENTS