Buffer flip() methods in Java with Examples
The flip() method of java.nio.ByteBuffer 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 Buffer flip()
Return Value: This method returns this buffer.
Below are the examples to illustrate the flip() method:
Buffer before flip: [10, 20, 30] Position: 1 Limit: 3 Buffer after flip: [10, 20, 30] Position: 0 Limit: 1
Buffer before flip: [20, 30, 0, 0] Position: 1 Limit: 4 Buffer after flip: [20, 30, 0, 0] Position: 0 Limit: 1
My Personal Notes arrow_drop_up
Please Login to comment...