ByteBuffer position() methods in Java with Examples
Last Updated :
27 Jun, 2019
The position(int newPosition) method of java.nio.ByteBuffer Class is used to Sets this buffer’s position. If the mark is defined and larger than the new position then it is discarded.
Syntax:
public ByteBuffer 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:
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
byte [] barr = { 10 , 20 , 30 , 40 };
ByteBuffer bb = ByteBuffer.wrap(barr);
bb.position( 2 );
bb.mark();
bb.position( 4 );
System.out.println( "position before reset: "
+ bb.position());
bb.reset();
System.out.println( "position after reset: "
+ bb.position());
}
}
|
Output:
position before reset: 4
position after reset: 2
Examples 2:
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
ByteBuffer bb = ByteBuffer.allocate( 4 );
bb.position( 1 );
bb.put(( byte ) 10 );
bb.position( 3 );
bb.put(( byte ) 30 );
System.out.println( "ByteBuffer: "
+ Arrays.toString(bb.array()));
}
}
|
Output:
ByteBuffer: [0, 10, 0, 30]
Reference: https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html#position-int-
Share your thoughts in the comments
Please Login to comment...