LongBuffer wrap() method in Java
Last Updated :
25 Jul, 2019
wrap(Long[] array)
The
wrap() method of
java.nio.LongBuffer Class is used to wrap a Long array, Longo, a buffer. The new buffer will be backed by the given Long array; that is, modifications to the buffer will cause the array to be modified and vice versa. The new buffer's capacity and limit will be array.length, its position will be zero, and its mark will be undefined. It's backing array will be the given array, and its array offset will be zero.
Syntax :
public static LongBuffer wrap(Long[] array)
Parameters: This method takes
array(The array that will back this buffer) as a parameter .
Return Value: This method returns the new Long buffer.
Below programs illustrate the
wrap() method:
Program 1:
Java
// Java program to demonstrate
// asReadOnlyBuffer() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declare and initialize the Long array
long[] ibb = { 1L, 2L, 3L };
// prLong the Long array length
System.out.println("Array length : " + ibb.length);
// prLong the Long array element
System.out.println("\nArray element : "
+ Arrays.toString(ibb));
// wrap the Long array Longo LongBuffer
// using wrap() method
LongBuffer longBuffer = LongBuffer.wrap(ibb, 0, ibb.length);
// Rewind the Longbuffer
longBuffer.rewind();
// prLong the Long buffer
System.out.println("\nlongBuffer : "
+ Arrays.toString(longBuffer.array()));
// prLong the LongBuffer capacity
System.out.println("\nlongbuffer capacity : "
+ longBuffer.capacity());
// prLong the LongBuffer position
System.out.println("\nlongbuffer position: "
+ longBuffer.position());
}
}
Output:
Array length : 3
Array element : [1, 2, 3]
LongBuffer : [1, 2, 3]
Longbuffer capacity : 3
Longbuffer position: 0
wrap(Long[] array, Long offset, Long length)
The new buffer will be backed by the given Long array; that is, modifications to the buffer will cause the array to be modified and vice versa. The new buffer's capacity will be array.length, its position will be offset, its limit will be offset + length, and its mark will be undefined. It's backing array will be the given array, and its array offset will be zero.
Syntax :
public static LongBuffer wrap (Long[] array, Long offset, Long length)
Parameters: This method takes following parameters:
- array: The array that will back the new buffer.
- offset: The offset of the subarray to be used; must be non-negative and no larger than array.length. The new buffer's position will be set to this value.
- length: The length of the subarray to be used; must be non-negative and no larger than array.length - offset. The new buffer's limit will be set to offset + length.
Return Value: This method returns the new float buffer.
Throws: This method throws the
IndexOutOfBoundsException(If the preconditions on the offset and length parameters do not hold) .
Below Programs illustrate the wrap() method:
Program 1:
Java
// Java program to demonstrate
// asReadOnlyBuffer() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declare and initialize the Long array
long[] ibb = { 1, 2, 3 };
// prLong the Long array length
System.out.println("Array length : " + ibb.length);
// prLong the Long array element
System.out.println("\nArray element : "
+ Arrays.toString(ibb));
// wrap the Long array Longo LongBuffer
// using wrap() method
LongBuffer longBuffer = LongBuffer.wrap(ibb, 0,
ibb.length);
// Rewind the Longbuffer
longBuffer.rewind();
// prLong the Long buffer
System.out.println("\nLongBuffer : "
+ Arrays.toString(longBuffer.array()));
// prLong the LongBuffer capacity
System.out.println("\nLongbuffer capacity : "
+ longBuffer.capacity());
// prLong the LongBuffer position
System.out.println("\nLongbuffer position: "
+ longBuffer.position());
}
}
Output:
Array length : 3
Array element : [1, 2, 3]
LongBuffer : [1, 2, 3]
Longbuffer capacity : 3
Longbuffer position: 0
Program 2: To demonstrate NullPoLongerException.
Java
// Java program to demonstrate
// asReadOnlyBuffer() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declare and initialize the float array
long[] ibb = { 1, 2, 3 };
// prLong the Long array length
System.out.println("Array length : " + ibb.length);
// prLong the Long array element
System.out.println("\nArray element : " + Arrays.toString(ibb));
try {
// wrap the Long array Longo LongBuffer
// using wrap() method
System.out.println("\nHere "
+ "offset and length does not hold"
+ " the required condition ");
LongBuffer longBuffer = LongBuffer.wrap(ibb,
1,
ibb.length);
// Rewind the Longbuffer
longBuffer.rewind();
// prLong the Long buffer
System.out.println("\nLongBuffer : "
+ Arrays.toString(longBuffer.array()));
// prLong the LongBuffer capacity
System.out.println("\nLongbuffer capacity : "
+ longBuffer.capacity());
// prLong the LongBuffer position
System.out.println("\nLongbuffer position: "
+ longBuffer.position());
}
catch (IndexOutOfBoundsException e) {
System.out.println("Exception throws: " + e);
}
}
}
Output:
Array length : 3
Array element : [1, 2, 3]
Here offset and length does not hold the required condition
Exception throws: java.lang.IndexOutOfBoundsException
Similar Reads
Java Tutorial
Java is a high-level, object-oriented programming language used to build web apps, mobile applications, and enterprise software systems. It is known for its Write Once, Run Anywhere capability, which means code written in Java can run on any device that supports the Java Virtual Machine (JVM).Java s
10 min read
Java OOP(Object Oriented Programming) Concepts
Java Object-Oriented Programming (OOPs) is a fundamental concept in Java that every developer must understand. It allows developers to structure code using classes and objects, making it more modular, reusable, and scalable.The core idea of OOPs is to bind data and the functions that operate on it,
13 min read
Java Interview Questions and Answers
Java is one of the most popular programming languages in the world, known for its versatility, portability, and wide range of applications. Java is the most used language in top companies such as Uber, Airbnb, Google, Netflix, Instagram, Spotify, Amazon, and many more because of its features and per
15+ min read
SQL Commands | DDL, DQL, DML, DCL and TCL Commands
SQL commands are crucial for managing databases effectively. These commands are divided into categories such as Data Definition Language (DDL), Data Manipulation Language (DML), Data Control Language (DCL), Data Query Language (DQL), and Transaction Control Language (TCL). In this article, we will e
7 min read
Arrays in Java
Arrays in Java are one of the most fundamental data structures that allow us to store multiple values of the same type in a single variable. They are useful for storing and managing collections of data. Arrays in Java are objects, which makes them work differently from arrays in C/C++ in terms of me
15+ min read
TCP/IP Model
The TCP/IP model (Transmission Control Protocol/Internet Protocol) is a four-layer networking framework that enables reliable communication between devices over interconnected networks. It provides a standardized set of protocols for transmitting data across interconnected networks, ensuring efficie
7 min read
Inheritance in Java
Java Inheritance is a fundamental concept in OOP(Object-Oriented Programming). It is the mechanism in Java by which one class is allowed to inherit the features(fields and methods) of another class. In Java, Inheritance means creating new classes based on existing ones. A class that inherits from an
13 min read
Collections in Java
Any group of individual objects that are represented as a single unit is known as a Java Collection of Objects. In Java, a separate framework named the "Collection Framework" has been defined in JDK 1.2 which holds all the Java Collection Classes and Interface in it. In Java, the Collection interfac
15+ min read
Java Exception Handling
Exception handling in Java allows developers to manage runtime errors effectively by using mechanisms like try-catch block, finally block, throwing Exceptions, Custom Exception handling, etc.An Exception is an unwanted or unexpected event that occurs during the execution of a program (i.e., at runti
10 min read
Basics of Computer Networking
A computer network is a collection of interconnected devices that share resources and information. These devices can include computers, servers, printers, and other hardware. Networks allow for the efficient exchange of data, enabling various applications such as email, file sharing, and internet br
14 min read