The clear() method of java.nio.IntBuffer Class is used to clear this buffer. While clearing this buffer following changes are done:
- the position is set to zero
- the limit is set to the capacity
- the mark is discarded.
Syntax:
public final IntBuffer clear()
Parameter: The method do not take any parameter.
Return Value: This method returns this IntBuffer instance after clearing all the data from it.
Below are the examples to illustrate the clear() method:
Examples 1:
// Java program to demonstrate // clear() method   import java.nio.*; import java.util.*;   public class GFG {       public static void main(String[] args)     {           try {               int [] iarr = { 10 , 20 , 30 , 40 };               // creating object of IntBuffer             // and allocating size capacity             IntBuffer ib                 = IntBuffer.wrap(iarr);               // try to set the position at index 2             ib.position( 2 );               // Set this buffer mark position             // using mark() method             ib.mark();               // try to set the position at index 4             ib.position( 4 );               // display position             System.out.println( "position before reset: "                                + ib.position());               // try to call clear() to restore             // to the position at index 0             // by discarding the mark             ib.clear();               // display position             System.out.println( "position after reset: "                                + ib.position());         }           catch (InvalidMarkException e) {             System.out.println( "new position is less than "                                + "the position we "                                + "marked before " );             System.out.println( "Exception throws: " + e);         }     } } |
position before reset: 4 position after reset: 0
Examples 2:
// Java program to demonstrate // clear() method   import java.nio.*; import java.util.*;   public class GFG {       public static void main(String[] args)     {           int [] iarr = { 10 , 20 , 30 , 40 };           // creating object of IntBuffer         // and allocating size capacity         IntBuffer ib = IntBuffer.wrap(iarr);           // try to set the position at index 3         ib.position( 3 );           // display position         System.out.println( "position before clear: "                            + ib.position());           // try to call clear() to restore         // to the position at index 0         // by discarding the mark         ib.clear();           // display position         System.out.println( "position after clear: "                            + ib.position());     } } |
position before clear: 3 position after clear: 0
Reference: https://docs.oracle.com/javase/9/docs/api/java/nio/IntBuffer.html#rewind–