The position(int newPosition) method of java.nio.CharBuffer Class is used to set this buffer’s position. If the mark is defined and larger than the new position then it is discarded.
Syntax:
public CharBuffer position(int newPosition)
Parameters: This method takes the newPosition as parameter which is the new position value. It must be non-negative and no larger than the current limit.
Return Value: This method returns this buffer.
Below are the examples to illustrate the position() method:
Examples 1:
// Java program to demonstrate// position() method  import java.nio.*;import java.util.*;  public class GFG {      public static void main(String[] args)    {        char[] carr = { 'a', 'b', 'c', 'd' };          // creating object of CharBuffer        // and allocating size capacity        CharBuffer cb = CharBuffer.wrap(carr);          // try to set the position at index 2        // using position() method        cb.position(2);          // Set this buffer mark position        cb.mark();          // try to set the position at index 4        // using position() method        cb.position(4);          // display position        System.out.println("position before reset: "                           + cb.position());          // try to call reset() to restore        // to the position we marked        cb.reset();          // display position        System.out.println("position after reset: "                           + cb.position());    }} |
position before reset: 4 position after reset: 2
Examples 2:
// Java program to demonstrate// position() method  import java.nio.*;import java.util.*;  public class GFG {      public static void main(String[] args)    {        // creating object of CharBuffer        // and allocating size capacity        CharBuffer cb = CharBuffer.allocate(4);          // try to set the position at index 1        // using position() method        cb.position(1);          // putting the value of CharBuffer        // using append() method        cb.append('x');          // try to set the position at index 3        // using position() method        cb.position(3);          // putting the value of CharBuffer        // using append() method        cb.append("y");          // display position        System.out.println("CharBuffer: "                           + Arrays.toString(cb.array()));    }} |
CharBuffer: [, x,, y]
Reference: https://docs.oracle.com/javase/9/docs/api/java/nio/CharBuffer.html#position-int-

… [Trackback]
[…] Read More Information here on that Topic: geeksforgeeks.org/charbuffer-position-methods-in-java-with-examples/ […]