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–
