El método allocate() de java.nio.ShortBuffer Class se utiliza para asignar un nuevo búfer corto.
La posición del nuevo Buffer será cero y su límite es su capacidad, aunque la marca es indefinida, y cada uno de sus elementos se inicializa a cero. Tendrá una array de respaldo y la compensación de la array será cero.
Sintaxis :
public static ShortBuffer allocate(int capacity)
Parámetros : el método acepta un parámetro obligatorio de capacidad que especifica la capacidad del nuevo búfer, en resumen.
Valor devuelto : este método devuelve el nuevo ShortBuffer .
Excepción : este método lanza IllegalArgumentException , si la capacidad es un entero negativo.
Los siguientes programas ilustran el uso del método allocate() :
Programa 1:
Java
// Java program to demonstrate // allocate() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the ShortBuffer int capacity = 5; // Creating the ShortBuffer // creating object of Shortbuffer // and allocating size capacity ShortBuffer sb = ShortBuffer.allocate(capacity); // putting the value in Shortbuffer sb.put((short)10000); sb.put((short)10640); sb.put((short)10189); sb.put((short)-2000); sb.put((short)-16780); // Printing the ShortBuffer System.out.println("ShortBuffer: " + Arrays.toString(sb.array())); } }
ShortBuffer: [10000, 10640, 10189, -2000, -16780]
Programa 2: Para mostrar NullPointerException
Java
// Java program to demonstrate // allocate() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the ShortBuffer // by negative integer int capacity = -10; // Creating the ShortBuffer try { // creating object of shortbuffer // and allocating size with negative integer System.out.println("Trying to allocate a negative integer"); FloatBuffer fb = FloatBuffer.allocate(capacity); } catch (IllegalArgumentException e) { System.out.println("Exception thrown: " + e); } } }
Trying to allocate a negative integer Exception thrown: java.lang.IllegalArgumentException: capacity < 0: (-10 < 0)
Referencia: https://docs.oracle.com/javase/7/docs/api/java/nio/ShortBuffer.html#allocate()
Publicación traducida automáticamente
Artículo escrito por IshwarGupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA