Método ShortBuffer allocate() en Java con ejemplos

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

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

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

Deja una respuesta

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