Buffer position() methods in Java with Examples
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:
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-
Contact Us