El método hasArray() de la clase java.nio.ShortBuffer se usa para garantizar si el búfer dado está respaldado o no por una array flotante accesible. Devuelve verdadero si hay una array de respaldo accesible para este búfer; de lo contrario, devuelve falso. Si este método devuelve verdadero, entonces los métodos array() y arrayOffset() pueden invocarse con seguridad, ya que funcionan en la array de respaldo.
Sintaxis :
public final boolean hasArray()
Devoluciones : este método devolverá verdadero si, y solo si, este búfer está respaldado por una array y no es de solo lectura. De lo contrario, devuelve falso.
A continuación se muestran los ejemplos para ilustrar el método hasArray() :
Programa 1 :
cuando el búfer está respaldado por una array.
// Java program to demonstrate // hasArray() 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)256); sb.put(2, (short)91); sb.rewind(); // checking ShortBuffer sb is backed by array or not boolean isArray = sb.hasArray(); // checking if else condition if (isArray) System.out.println("ShortBuffer sb is" + " backed by array"); else System.out.println("ShortBuffer sb is" + " not backed by any array"); } catch (IllegalArgumentException e) { System.out.println("IllegalArgumentException catched"); } catch (ReadOnlyBufferException e) { System.out.println("ReadOnlyBufferException catched"); } } }
ShortBuffer sb is backed by array
Programa 2 :
cuando el búfer no está respaldado por una array.
// Java program to demonstrate // hasArray() 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)961); sb.rewind(); // Creating a read-only copy of ShortBuffer // using asReadOnlyBuffer() method ShortBuffer sb1 = sb.asReadOnlyBuffer(); // checking ShortBuffer sb is backed by array or not boolean isArray = sb1.hasArray(); // checking if else condition if (isArray) System.out.println("ShortBuffer sb is" + " backed by array"); else System.out.println("ShortBuffer sb is" + " not backed by any array"); } catch (IllegalArgumentException e) { System.out.println("IllegalArgumentException catched"); } catch (ReadOnlyBufferException e) { System.out.println("ReadOnlyBufferException catched"); } } }
ShortBuffer sb is not backed by any array
Publicación traducida automáticamente
Artículo escrito por IshwarGupta y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA