Open In App

LongBuffer rewind() method in Java with Examples

Improve
Improve
Like Article
Like
Save
Share
Report

The rewind() method of java.nio.LongBuffer Class is used to rewind this buffer. By rewinding this Buffer, the following actions are taken:

  • Current position is set to zero
  • the mark is discarded, if any, but the mark value is unchanged.

Syntax:

public LongBuffer rewind()

Parameter: This method do not accept any parameter.

Return Value: This method returns this buffer after rewinding.

Below are the examples to illustrate the rewind() method:

Examples 1:




// Java program to demonstrate
// rewind() 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(10);
        longBuffer.put(20);
  
        // print the long buffer
        System.out.println(
            "Buffer before operation: "
            + Arrays.toString(
                  longBuffer.array())
            + "\nPosition: "
            + longBuffer.position()
            + "\nLimit: "
            + longBuffer.limit());
  
        // rewind the Buffer
        // using rewind() method
        longBuffer.rewind();
  
        // print the longbuffer
        System.out.println(
            "\nBuffer after operation: "
            + Arrays.toString(
                  longBuffer.array())
            + "\nPosition: "
            + longBuffer.position()
            + "\nLimit: "
            + longBuffer.limit());
    }
}


Output:

Buffer before operation: [10, 20, 0, 0]
Position: 2
Limit: 4

Buffer after operation: [10, 20, 0, 0]
Position: 0
Limit: 4

Examples 2:




// Java program to demonstrate
// rewind() 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(5);
  
        // put long value in longBuffer
        // using put() method
        longBuffer.put(10);
        longBuffer.put(20);
        longBuffer.put(30);
  
        // mark will be going to
        // discarded by rewind()
        longBuffer.mark();
  
        // print the buffer
        System.out.println(
            "Buffer before operation: "
            + Arrays.toString(
                  longBuffer.array())
            + "\nPosition: "
            + longBuffer.position()
            + "\nLimit: "
            + longBuffer.limit());
  
        // Rewind the Buffer
        // using rewind() method
        longBuffer.rewind();
  
        // print the buffer
        System.out.println(
            "\nBuffer after operation: "
            + Arrays.toString(
                  longBuffer.array())
            + "\nPosition: "
            + longBuffer.position()
            + "\nLimit: "
            + longBuffer.limit());
    }
}


Output:

Buffer before operation: [10, 20, 30, 0, 0]
Position: 3
Limit: 5

Buffer after operation: [10, 20, 30, 0, 0]
Position: 0
Limit: 5

Reference: https://docs.oracle.com/javase/9/docs/api/java/nio/LongBuffer.html#mark–



Last Updated : 28 Aug, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads