Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Buffer position() methods in Java with Examples

  • Last Updated : 18 Jul, 2019

The position(int newPosition) method of java.nio.Buffer 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:

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

public Buffer 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)
    {
        byte[] barr = { 10, 20, 30, 40 };
  
        // creating object of ByteBuffer
        // and allocating size capacity
        ByteBuffer bb = ByteBuffer.wrap(barr);
  
        // Typecasting ByteBuffer into Buffer
        Buffer bb1 = (Buffer)bb;
  
        // try to set the position at index 2
        // using position() method
        bb1.position(2);
  
        // Set this buffer mark position
        bb1.mark();
  
        // try to set the position at index 4
        // using position() method
        bb1.position(4);
  
        // display position
        System.out.println("position before reset: "
                           + bb.position());
  
        // try to call reset() to restore
        // to the position we marked
        bb1.reset();
  
        // display position
        System.out.println("position after reset: "
                           + bb1.position());
    }
}
Output:
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 ByteBuffer
        // and allocating size capacity
        ByteBuffer bb = ByteBuffer.allocate(4);
  
        // Typecasting ByteBuffer into Buffer
        Buffer bb1 = (Buffer)bb;
  
        // try to set the position at index 1
        // using position() method
        bb1.position(3);
  
        // display position
        System.out.println("position before clear: "
                           + bb1.position());
  
        // try to clear the Buffer
        // using clear() method
        bb1.clear();
  
        // display position
        System.out.println("position after clear: "
                           + bb1.position());
    }
}
Output:
position before clear: 3
position after clear: 0

Reference: https://docs.oracle.com/javase/9/docs/api/java/nio/Buffer.html#position-int-




My Personal Notes arrow_drop_up
Recommended Articles
Page :