The flip() method of java.nio.CharBuffer Class is used to flip this buffer. The limit is set to the current position and then the position is set to zero. If the mark is defined then it is discarded. After a sequence of channel-read or put operations, invoke this method to prepare for a sequence of channel-write or relative get operations.
buf.put(magic); // Prepend header
in.read(buf); // Read data into rest of buffer
buf.flip(); // Flip buffer
out.write(buf); // Write header + data to channel
This method is often used in conjunction with the compact() method when transferring data from one place to another.
public final CharBuffer flip()
Return Value: This method returns this buffer.
Below are the examples to illustrate the flip() method:
CharBuffer before flip: [a, b, c] Position: 1 Limit: 3 CharBuffer after flip: [a, b, c] Position: 0 Limit: 1
CharBuffer before flip: [a, b, c, ] Position: 3 Limit: 4 CharBuffer before flip: [a, b, c, ] Position: 0 Limit: 3
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.