The rewind() method of java.nio.DoubleBuffer Class is used to rewind this buffer. This method sets the position to zero and the limit remains unaffected and if there is any position which was previously marked will be discarded.
This method should be invoked when there is any necessity of sequence of channel-write or get operations. This means that if buffer data is already written then it needs to be copied into another array. For example:
out.write(buf); // Writes remaining data buf.rewind(); // Rewind the buffer buf.get(array); // Copy the data into array
public final DoubleBuffer rewind()
Parameters: The method does not take any parameters.
Return Value: This method returns this buffer.
Below are the examples to illustrate the rewind() method:
Buffer before operation: [10.5, 20.5, 0.0, 0.0] Position: 2 Limit: 4 Buffer after operation: [10.5, 20.5, 0.0, 0.0] Position: 0 Limit: 4
Buffer before operation: [10.5, 20.5, 30.5, 0.0, 0.0] Position: 3 Limit: 5 Buffer after operation: [10.5, 20.5, 30.5, 0.0, 0.0] Position: 0 Limit: 5
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.