Open In App

LongBuffer rewind() method in Java with Examples

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

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–


Article Tags :