Skip to content
Related Articles

Related Articles

Improve Article

LongBuffer duplicate() method in Java

  • Last Updated : 18 Oct, 2019

The duplicate() method of java.nio.LongBuffer Class is used to Create a new Long buffer that shares the given buffer’s content.

Syntax:

public abstract LongBuffer duplicate()

Return Value: This method returns the new Long buffer which is carrying the previous Long buffer content

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

Examples 1: Using direct Longbuffer






// Java program to demonstrate
// duplicate() method
// Using direct Longbuffer
  
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the LongBuffer
        int capacity = 10;
  
        // Creating the LongBuffer
        try {
  
            // creating object of Longbuffer
            // and allocating size capacity
            LongBuffer ib1 = LongBuffer.allocate(capacity);
  
            // putting the value in Longbuffer
            ib1.put(8);
            ib1.put(2, 9);
            ib1.rewind();
  
            // prLong the Original LongBuffer
            System.out.println("Original LongBuffer: "
                               + Arrays.toString(ib1.array()));
  
            // Creating a duplicate copy of LongBuffer
            // using duplicate() method
            LongBuffer ib2 = ib1.duplicate();
  
            // prLong the duplicate copy of LongBuffer
            System.out.println("Duplicate LongBuffer: "
                               + Arrays.toString(ib2.array()));
        }
  
        catch (IllegalArgumentException e) {
  
            System.out.println("IllegalArgumentException catched");
        }
  
        catch (ReadOnlyBufferException e) {
  
            System.out.println("ReadOnlyBufferException catched");
        }
    }
}
Output:
Original LongBuffer: [8, 0, 9, 0, 0, 0, 0, 0, 0, 0]
Duplicate LongBuffer: [8, 0, 9, 0, 0, 0, 0, 0, 0, 0]

Examples 2: Using read-onlyLongbuffer




// Java program to demonstrate
// duplicate() method
// using read-onlyLongbuffer
  
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the LongBuffer
        int capacity = 10;
  
        // Creating the LongBuffer
        try {
  
            // creating object of Longbuffer
            // and allocating size capacity
            LongBuffer ib1 = LongBuffer.allocate(capacity);
  
            // putting the value in Longbuffer
            ib1.put(8);
            ib1.put(2, 9);
            ib1.rewind();
  
            // prLong the Original LongBuffer
            System.out.println("Original LongBuffer:  "
                               + Arrays.toString(ib1.array()));
  
            // Creating a read-only copy of LongBuffer
            // using asReadOnlyBuffer() method
            LongBuffer readonly = ib1.asReadOnlyBuffer();
  
            // prLong the read-only copy of LongBuffer
            System.out.print("read-only LongBuffer:  ");
            while (readonly.hasRemaining())
                System.out.print(readonly.get() + ", ");
            System.out.println("");
  
            // Rewinding the readonly LongBuffer
            readonly.rewind();
  
            // Creating a duplicate copy of LongBuffer
            // using duplicate() method
            LongBuffer ib2 = readonly.duplicate();
  
            // prLong the duplicate copy of LongBuffer
            System.out.print("duplicate copy of read-only LongBuffer:  ");
  
            while (ib2.hasRemaining())
                System.out.print(ib2.get() + ", ");
            System.out.println("");
        }
  
        catch (IllegalArgumentException e) {
            System.out.println("IllegalArgumentException catched");
        }
  
        catch (ReadOnlyBufferException e) {
            System.out.println("ReadOnlyBufferException catched");
        }
    }
}
Output:
Original LongBuffer:  [8, 0, 9, 0, 0, 0, 0, 0, 0, 0]
read-only LongBuffer:  8, 0, 9, 0, 0, 0, 0, 0, 0, 0, 
duplicate copy of read-only LongBuffer:  8, 0, 9, 0, 0, 0, 0, 0, 0, 0,

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.




My Personal Notes arrow_drop_up
Recommended Articles
Page :