ShortBuffer array() Method in Java with Examples
Last Updated :
13 Feb, 2023
The array() method of java.nio.ShortBuffer is used to return the short array that backs this buffer(optional). Modifications to this buffer's content will cause the returned array's content to be modified, and vice versa. Invoke the hasArray method before invoking this method in order to ensure that this buffer has an accessible backing array. Syntax:
public final short[] array()
Parameters: The method does not take any parameters. Return Value: The method returns the array that backs the buffer. Exception:
- ReadOnlyBufferException, If the buffer is backed by an array but is read-only
- UnsupportedOperationException, If this buffer is not backed by an accessible array
< Below programs illustrate the use of array() method: Program 1:
Java
// Java program to demonstrate
// array() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the ShortBuffer
int capacity = 10;
// Creating the ShortBuffer
try {
// creating object of Shortbuffer
// and allocating size capacity
ShortBuffer sb = ShortBuffer.allocate(capacity);
// putting the value in Shortbuffer
sb.put((short)856);
sb.put(2, (short)9);
sb.rewind();
// getting array from sb ShortBuffer using array() method
short[] sbb = sb.array();
// printing the ShortBuffer sb
System.out.println("ShortBuffer: "
+ Arrays.toString(sbb));
}
catch (IllegalArgumentException e) {
System.out.println("IllegalArgumentException catched");
}
catch (ReadOnlyBufferException e) {
System.out.println("ReadOnlyBufferException catched");
}
}
}
Output:ShortBuffer: [856, 0, 9, 0, 0, 0, 0, 0, 0, 0]
Program 2: To show ReadOnlyBufferException
Java
// Java program to demonstrate
// array() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the sb
int capacity1 = 10;
// Declaring the capacity of the sb1
int capacity2 = 5;
// Creating the ShortBuffer
try {
//
// sb
//
// creating object of Shortbuffer sb
// and allocating size capacity
ShortBuffer sb = ShortBuffer.allocate(capacity1);
// putting the value in sb
sb.put((short)96);
sb.put(2, (short)7);
sb.put(3, (short)41);
sb.rewind();
// print the ShortBuffer
System.out.println("ShortBuffer sb: "
+ Arrays.toString(sb.array()));
//
// sb1
//
// creating object of Shortbuffer sb1
// and allocating size capacity
ShortBuffer sb1 = ShortBuffer.allocate(capacity2);
// putting the value in sb1
sb1.put(1, (short)445);
sb1.put(2, (short)64);
sb1.rewind();
// print the ShortBuffer
System.out.println("\nShortBuffer sb1: "
+ Arrays.toString(sb1.array()));
// Creating a read-only copy of ShortBuffer
// using asReadOnlyBuffer() method
ShortBuffer readOnlysb = sb.asReadOnlyBuffer();
// print the ShortBuffer
System.out.print("\nReadOnlyBuffer ShortBuffer: ");
while (readOnlysb.hasRemaining())
System.out.print(readOnlysb.get() + ", ");
// try to change readOnlysb
System.out.println("\n\nTrying to get the array"
+ " from ReadOnlysb for editing");
short[] sbarr = readOnlysb.array();
}
catch (IllegalArgumentException e) {
System.out.println("IllegalArgumentException catched");
}
catch (ReadOnlyBufferException e) {
System.out.println("Exception thrown: " + e);
}
}
}
Output:ShortBuffer sb: [96, 0, 7, 41, 0, 0, 0, 0, 0, 0]
ShortBuffer sb1: [0, 445, 64, 0, 0]
ReadOnlyBuffer ShortBuffer: 96, 0, 7, 41, 0, 0, 0, 0, 0, 0,
Trying to get the array from ReadOnlysb for editing
Exception thrown: java.nio.ReadOnlyBufferException
Similar Reads
ShortBuffer arrayOffset() method in Java With Examples The arrayOffset() method of java.nio.ShortBuffer 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
ShortBuffer allocate() method in Java With Examples The allocate() method of java.nio.ShortBuffer Class is used to allocate a new short buffer.The position of the new Buffer will be zero & it's limit is its capacity, though the mark is undefined, and each of its elements is initialized to zero. It will be having a backing array, and the array off
2 min read
ShortBuffer flip() methods in Java with Examples The flip() method of java.nio.ShortBuffer Class is used to flip this buffer. By flipping this buffer, it meant that the buffer will be trimmed to the current position and the then the position will be changed to zero. During this process, if any mark is there on the buffer, then that mark will be au
2 min read
ShortBuffer hasArray() method in Java with Examples The hasArray() method of java.nio.ShortBuffer class is used to ensure whether or not the given buffer is backed by an accessible float array. It returns true if there is an accessible backing array to this buffer, else it returns false. If this method returns true, then the array() and arrayOffset()
2 min read
ArrayList toArray() method in Java with Examples The toArray() method of ArrayList is used to return an array containing all the elements in ArrayList in the correct order.Declaring toArray() methodpublic Object[] toArray() or public <T> T[] toArray(T[] a)Parameters: This method either accepts no parameters or it takes an array T[] as a para
3 min read
ArrayList size() Method in Java with Examples In Java, the size() method is used to get the number of elements in an ArrayList.Example 1: Here, we will use the size() method to get the number of elements in an ArrayList of integers.Java// Java program to demonstrate the use of // size() method for Integer ArrayList import java.util.ArrayList; p
2 min read