ShortBuffer array() Method in Java with Examples Last Updated : 13 Feb, 2023 Comments Improve Suggest changes Like Article Like Report 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-onlyUnsupportedOperationException, 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 Comment More infoAdvertise with us Next Article ShortBuffer array() Method in Java with Examples I IshwarGupta Follow Improve Article Tags : Misc Java Java-Functions Java-ShortBuffer Java-NIO package +1 More Practice Tags : JavaMisc 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 Buffer array() methods in Java with Examples The array() method of java.nio.Buffer class is used to return the array that backs the taken buffer. This method is intended to allow array-backed buffers to be passed to native code more efficiently. Concrete subclasses provide more strongly-typed return values for this method. Modifications to thi 3 min read Arrays.toString() in Java with Examples The Arrays.toString() method belongs to the Arrays class in Java. It converts an array into its string representation consisting of a list of the array's elements. In the case of an Object Array, if the array contains other arrays as elements, their string representation shows memory addresses inste 3 min read ShortBuffer put(int, short) method in Java With Examples The put() method of java.nio.ShortBuffer Class is used to write the given short into this buffer at the given index. Syntax: public abstract ShortBuffer put(int index, short s) Parameters: index:This parameter specifies to the index at which the short will be written.It is optional.s:This parameter 3 min read StringBuffer getChars() method in Java with Examples The getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) method of StringBuffer class copies the characters starting at the index:srcBegin to index:srcEnd-1 from actual sequence into an array of char passed as parameter to function. The characters are copied into the array of char dst[] star 3 min read Like