LongBuffer put() methods in Java
Last Updated :
19 Sep, 2018
put(Long i)
The
put(Long i) method of
java.nio.LongBuffer Class is used to write the given Long value into the newly created Long buffer at the current position, and then increments the position.
Syntax:
public abstract LongBuffer put(Long i)
Parameters: This method takes the Long value
i as a parameter which is to be written in Long buffer.
Return Value: This method returns
this buffer, in which the Long value is inserted.
Exception: This method throws the following exceptions:
- BufferOverflowException- If this buffer's current position is not smaller than its limit
- ReadOnlyBufferException- If this buffer is read-only
Below are the examples to illustrate the put(Long i) method:
Example 1:
Java
// Java program to demonstrate
// put() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the LongBuffer
int capacity = 3;
// Creating the LongBuffer
try {
// creating object of Longbuffer
// and allocating size capacity
LongBuffer ib = LongBuffer.allocate(capacity);
// putting the value in Longbuffer using put() method
ib.put(8);
ib.put(9);
ib.put(7);
ib.rewind();
// prLong the LongBuffer
System.out.println("Original LongBuffer: "
+ Arrays.toString(ib.array()));
}
catch (BufferOverflowException e) {
System.out.println("Exception throws : " + e);
}
catch (ReadOnlyBufferException e) {
System.out.println("Exception throws : " + e);
}
}
}
Output:
Original LongBuffer: [8, 9, 7]
Example 2: To demonstrate BufferOverflowException.
Java
// Java program to demonstrate
// put() method
// Java program to demonstrate
// put() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the LongBuffer
int capacity = 3;
// Creating the LongBuffer
try {
// creating object of Longbuffer
// and allocating size capacity
LongBuffer ib = LongBuffer.allocate(capacity);
// putting the value in Longbuffer using put() method
ib.put(8);
ib.put(9);
ib.put(7);
System.out.println("Trying to put the Long at the "
+ "position more than its limit");
ib.put(7);
// rewind the Longbuffer
ib.rewind();
// prLong the LongBuffer
System.out.println("Original LongBuffer: "
+ Arrays.toString(ib.array()));
}
catch (BufferOverflowException e) {
System.out.println("Exception throws : " + e);
}
catch (ReadOnlyBufferException e) {
System.out.println("Exception throws : " + e);
}
}
}
Output:
Trying to put the Long at the position more than its limit
Exception throws : java.nio.BufferOverflowException
Examples 3: To demonstrate ReadOnlyBufferException.
Java
// Java program to demonstrate
// put() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the LongBuffer
int capacity = 3;
// Creating the LongBuffer
try {
// creating object of Longbuffer
// and allocating size capacity using allocate() method
LongBuffer ib = LongBuffer.allocate(capacity);
// Creating a read-only copy of LongBuffer
// using asReadOnlyBuffer() method
LongBuffer ib1 = ib.asReadOnlyBuffer();
System.out.println("Trying to put the Long value"
+ " in read only buffer");
// putting the value in readonly Longbuffer
// using put() method
ib1.put(8);
}
catch (BufferOverflowException e) {
System.out.println("Exception throws : " + e);
}
catch (ReadOnlyBufferException e) {
System.out.println("Exception throws : " + e);
}
}
}
Output:
Trying to put the Long value in read only buffer
Exception throws : java.nio.ReadOnlyBufferException
put(Long index, Long i)
The put(Long index, Long i) method of
java.nio.LongBuffer Class is used to write the given Long value the buffer at the given index.
Syntax:
public abstract LongBuffer put(Long index, Long i)
Parameters: This method takes the following arguments as a parameter:
- index: The index at which the Long will be written
- i: The Long value to be written
Return Value: This method returns this buffer.
Exception: This method throws the following exception:
- IndexOutOfBoundsException- If index is negative or not smaller than the buffer's limit
- ReadOnlyBufferException- If this buffer is read-only
Below are the examples to illustrate the put(Long index, Long i) method:
Example 1:
Java
// Java program to demonstrate
// put() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the LongBuffer
int capacity = 3;
// Creating the LongBuffer
try {
// creating object of Longbuffer
// and allocating size capacity
LongBuffer ib = LongBuffer.allocate(capacity);
// putting the value in Longbuffer using put() at index 0
ib.put(0, 8);
// putting the value in Longbuffer using put() at index 2
ib.put(2, 9);
// putting the value in Longbuffer using put() at index 1
ib.put(1, 7);
// rewinding the Longbuffer
ib.rewind();
// prLong the LongBuffer
System.out.println("Original LongBuffer: "
+ Arrays.toString(ib.array()));
}
catch (IndexOutOfBoundsException e) {
System.out.println("Exception throws : " + e);
}
catch (ReadOnlyBufferException e) {
System.out.println("Exception throws : " + e);
}
}
}
Output:
Original LongBuffer: [8, 7, 9]
Example 2: To demonstrate IndexOutOfBoundsException.
Java
// Java program to demonstrate
// put() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the LongBuffer
int capacity = 3;
// Creating the LongBuffer
try {
// creating object of Longbuffer
// and allocating size capacity
LongBuffer ib = LongBuffer.allocate(capacity);
// putting the value in Longbuffer
// using put() at index 0
ib.put(0, 8);
// putting the value in Longbuffer
// using put() at index 2
ib.put(2, 9);
// putting the value in Longbuffer
// using put() at index -1
System.out.println("Trying to put the value"
+ " at the negative index");
ib.put(-1, 7);
}
catch (IndexOutOfBoundsException e) {
System.out.println("Exception throws : " + e);
}
catch (ReadOnlyBufferException e) {
System.out.println("Exception throws : " + e);
}
}
}
Output:
Trying to put the value at the negative index
Exception throws : java.lang.IndexOutOfBoundsException
Example 3: To demonstrate ReadOnlyBufferException.
Java
// Java program to demonstrate
// put() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the LongBuffer
int capacity = 3;
// Creating the LongBuffer
try {
// creating object of Longbuffer
// and allocating size capacity using allocate() method
LongBuffer ib = LongBuffer.allocate(capacity);
// Creating a read-only copy of LongBuffer
// using asReadOnlyBuffer() method
LongBuffer ib1 = ib.asReadOnlyBuffer();
System.out.println("Trying to put the Long value"
+ " in read only buffer");
// putting the value in readonly Longbuffer
// using put() method
ib1.put(0, 8);
}
catch (BufferOverflowException e) {
System.out.println("Exception throws : " + e);
}
catch (ReadOnlyBufferException e) {
System.out.println("Exception throws : " + e);
}
}
}
Output:
Trying to put the Long value in read only buffer
Exception throws : java.nio.ReadOnlyBufferException
Similar Reads
LongBuffer wrap() method in Java
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
4 min read
LongBuffer get() methods in Java
get() The get() method of java.nio.LongBuffer Class is used to read the Long at the given buffer's current position, and then increment the position. Syntax : public abstract Long get() Return Value: This method returns the Long value at the buffer's current position. Throws: This method throws Buff
5 min read
LongBuffer slice() method in Java
The slice() method of java.nio.LongBuffer Class is used to creates a new Long buffer whose content is a shared subsequence of the given buffer's content. The content of the new buffer will start at this buffer's current position. Changes to this buffer's content will be visible in the new buffer, an
3 min read
LongBuffer equals() method in Java
The equals() method of java.nio.LongBuffer Class is used to check whether or not the given buffer is equal to another object. Two Long buffers are equal if, and only if, They have the same element type, They have the same number of remaining elements, and The two sequences of remaining elements, con
4 min read
LongBuffer compact() method in Java
The compact() method of java.nio.LongBuffer Class is used to compact the given buffer. The values between the buffer's current position and its limit are copied to the beginning of the buffer. The buffer's position is then set to n+1 and its limit is set to its capacity. The buffer's position is set
3 min read
LongBuffer allocate() method in Java
The allocate() method of java.nio.LongBuffer Class is used to allocate a new Long buffer next to the existing buffer. The new buffer's position will be zero. Its limit will be its capacity. Its mark will be undefined. And each of its elements will be initialized to zero. It will have a backing array
2 min read
LongBuffer hasArray() method in Java
The array() method of java.nio.LongBuffer Class is used to Return the Long array that backs this buffer. Modifications to this buffer's content will cause the returned array's content to be modified, and vice versa. Invoke() the hasArray() method are used before invoking this method in order to ensu
2 min read
LongBuffer duplicate() method in Java
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 exampl
3 min read
LongBuffer arrayOffset() method in Java
The arrayOffset() method of java.nio.LongBuffer class is used to return the offset within the buffer's backing array of the first element of the buffer. It means that if this buffer is backed by an array, then buffer position p corresponds to array index p + arrayOffset(). In order to check whether
3 min read
LongBuffer reset() method in Java with Examples
The reset() method of java.nio.LongBuffer Class is used to reset this buffer's position to the previously-marked position. The mark's value remain unchanged during this process. Syntax: public final LongBuffer reset() Parameter: This method do not accept any parameter. Return Value: This method retu
2 min read