Método LongBuffer allocate() en Java

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()));
    }
}
Producción: 

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);
        }
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *