The flip() method of java.nio.LongBuffer Class is used to flip this buffer. By flipping this buffer, it meant that
- the buffer will be trimmed to the current position
- the then the position will be changed to zero
- if any mark is there on the buffer, then that mark will be automatically discarded
Syntax:
public final LongBuffer flip()
Parameter: This method do not accept any parameter.
Return Value: This method returns the flipped LongBuffer instance.
Below are the examples to illustrate the flip() method:
Examples 1:
// Java program to demonstrate // flip() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declare and initialize // the long array long [] db = { 10 , 20 , 30 }; // wrap the long array // into LongBuffer // using wrap() method LongBuffer longBuffer = LongBuffer.wrap(db); // set position at index 1 longBuffer.position( 1 ); // print the buffer System.out.println( "Buffer before flip: " + Arrays.toString( longBuffer.array()) + "\nPosition: " + longBuffer.position() + "\nLimit: " + longBuffer.limit()); // Flip the Buffer // using flip() method longBuffer.flip(); // print the buffer System.out.println( "\nBuffer after flip: " + Arrays.toString( longBuffer.array()) + "\nPosition: " + longBuffer.position() + "\nLimit: " + longBuffer.limit()); } } |
Buffer before flip: [10, 20, 30] Position: 1 Limit: 3 Buffer after flip: [10, 20, 30] Position: 0 Limit: 1
Examples 2:
// Java program to demonstrate // flip() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // defining and allocating LongBuffer // using allocate() method LongBuffer longBuffer = LongBuffer.allocate( 4 ); // put long value in LongBuffer // using put() method longBuffer.put( 20 ); longBuffer.put( 34 ); // set position at index 1 longBuffer.position( 1 ); // print the buffer System.out.println( "Buffer before flip: " + Arrays.toString( longBuffer.array()) + "\nPosition: " + longBuffer.position() + "\nLimit: " + longBuffer.limit()); // Flip the Buffer // using flip() method longBuffer.flip(); // print the buffer System.out.println( "\nBuffer after flip: " + Arrays.toString( longBuffer.array()) + "\nPosition: " + longBuffer.position() + "\nLimit: " + longBuffer.limit()); } } |
Buffer before flip: [20, 34, 0, 0] Position: 1 Limit: 4 Buffer after flip: [20, 34, 0, 0] Position: 0 Limit: 1
Reference: https://docs.oracle.com/javase/9/docs/api/java/nio/LongBuffer.html#mark–