El método allocate() de java.nio.LongBuffer Class se utiliza para asignar un nuevo búfer largo junto al búfer existente. La posición del nuevo búfer será cero. Su límite será su capacidad. Su marca será indefinida. Y cada uno de sus elementos se inicializará a cero. Tendrá una array de respaldo y su compensación de array será cero.
Sintaxis:
public static LongBuffer allocate(Long capacity)
Parámetro: Este método toma como parámetro la capacidad del nuevo búfer , en Long.
Valor devuelto : este método devuelve el nuevo búfer largo .
Excepción: este método arroja IllegalArgumentException si la capacidad es un Longer negativo.
Los siguientes programas ilustran el 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 LongBuffer int Capacity = 10; // Creating the LongBuffer // creating object of Longbuffer // and allocating size capacity LongBuffer ib = LongBuffer.allocate(Capacity); // putting the value in Longbuffer ib.put(11); ib.put(2, 19); System.out.println("LongBuffer: " + Arrays.toString(ib.array())); } }
LongBuffer: [11, 0, 19, 0, 0, 0, 0, 0, 0, 0]
Programa 2: Para demostrar IllegalArgumentException
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 LongBuffer // by negative Longer int Capacity = -10; // Creating the LongBuffer try { // creating object of Longbuffer // and allocating size with negative Longer System.out.println("Trying to allocate a Negative Longer"); LongBuffer ib = LongBuffer.allocate(Capacity); } catch (IllegalArgumentException e) { System.out.println("Exception thrown: " + e); } } }
Trying to allocate a Negative Longer Exception thrown: java.lang.IllegalArgumentException: capacity < 0: (-10 < 0)
Publicación traducida automáticamente
Artículo escrito por pawan_asipu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA