FloatBuffer arrayOffset() method in Java With Examples
The arrayOffset() method of java.nio.FloatBuffer 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 FloatBuffer int capacity = 10 ; // Creating the FloatBuffer try { // creating object of floatbuffer // and allocating size capacity FloatBuffer fb = FloatBuffer.allocate(capacity); // putting the value in floatbuffer fb.put( 8 .56F); fb.put( 2 , 9 .61F); // print the FloatBuffer System.out.println( "FloatBuffer: " + Arrays.toString(fb.array())); // print the arrayOffset System.out.println( "arrayOffset: " + fb.arrayOffset()); } catch (IllegalArgumentException e) { System.out.println( "IllegalArgumentException catched" ); } catch (ReadOnlyBufferException e) { System.out.println( "Exception throws" + e); } } } |
FloatBuffer: [8.56, 0.0, 9.61, 0.0, 0.0, 0.0, 0.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 FloatBuffer int capacity = 10 ; // Creating the FloatBuffer try { // creating object of floatbuffer // and allocating size capacity FloatBuffer fb = FloatBuffer.allocate(capacity); // putting the value in floatbuffer fb.put( 8 .56F); fb.put( 2 , 9 .61F); fb.rewind(); // Creating a read-only copy of FloatBuffer // using asReadOnlyBuffer() method FloatBuffer fb1 = fb.asReadOnlyBuffer(); // print the FloatBuffer System.out.print( "Read only buffer : " ); while (fb1.hasRemaining()) System.out.print(fb1.get() + ", " ); // next line System.out.println( "" ); // print the arrayOffset System.out.println( "\nTry to print the array offset" + " of read only buffer" ); System.out.println( "arrayOffset: " + fb1.arrayOffset()); } catch (IllegalArgumentException e) { System.out.println( "Exception throws: " + e); } catch (ReadOnlyBufferException e) { System.out.println( "Exception throws: " + e); } } } |
Read only buffer : 8.56, 0.0, 9.61, 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
Recommended Posts:
- ShortBuffer arrayOffset() method in Java With Examples
- ByteBuffer arrayOffset() method in Java with Examples
- Buffer arrayOffset() method in Java with Examples
- DoubleBuffer arrayOffset() method in Java With Examples
- FloatBuffer compareTo() method in Java With Examples
- FloatBuffer limit() Method in Java with Examples
- FloatBuffer duplicate() method in Java with Examples
- FloatBuffer asReadOnlyBuffer() method in Java with Examples
- FloatBuffer compact() method in Java With Examples
- FloatBuffer hasArray() method in Java with Examples
- FloatBuffer equals() method in Java with Examples
- FloatBuffer array() method in Java With Examples
- FloatBuffer slice() method in Java with Examples
- FloatBuffer allocate() method in Java With Examples
- FloatBuffer wrap() method in Java with Examples
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.