envolver (array larga [])
El método wrap() de java.nio.LongBuffer Class se utiliza para envolver una array Long, Longo, un búfer. El nuevo búfer estará respaldado por la array Long dada; es decir, las modificaciones al búfer harán que la array se modifique y viceversa. La capacidad y el límite del nuevo búfer serán array.length, su posición será cero y su marca no estará definida. Su array de respaldo será la array dada, y su compensación de array será cero.
Sintaxis:
public static LongBuffer wrap(Long[] array)
Parámetros: este método toma la array (la array que respaldará este búfer) como parámetro.
Valor devuelto: este método devuelve el nuevo búfer largo.
Los siguientes programas ilustran el método wrap() :
Programa 1 :
// Java program to demonstrate // asReadOnlyBuffer() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declare and initialize the Long array long[] ibb = { 1L, 2L, 3L }; // prLong the Long array length System.out.println("Array length : " + ibb.length); // prLong the Long array element System.out.println("\nArray element : " + Arrays.toString(ibb)); // wrap the Long array Longo LongBuffer // using wrap() method LongBuffer longBuffer = LongBuffer.wrap(ibb, 0, ibb.length); // Rewind the Longbuffer longBuffer.rewind(); // prLong the Long buffer System.out.println("\nlongBuffer : " + Arrays.toString(longBuffer.array())); // prLong the LongBuffer capacity System.out.println("\nlongbuffer capacity : " + longBuffer.capacity()); // prLong the LongBuffer position System.out.println("\nlongbuffer position: " + longBuffer.position()); } }
Array length : 3 Array element : [1, 2, 3] LongBuffer : [1, 2, 3] Longbuffer capacity : 3 Longbuffer position: 0
envolver (array larga [], desplazamiento largo, longitud larga)
El nuevo búfer estará respaldado por la array Long dada; es decir, las modificaciones al búfer harán que la array se modifique y viceversa. La capacidad del nuevo búfer será array.longitud, su posición estará compensada, su límite será compensado + longitud y su marca no estará definida. Su array de respaldo será la array dada, y su compensación de array será cero.
Sintaxis:
public static LongBuffer wrap (Long[] array, Long offset, Long length)
Parámetros: Este método toma los siguientes parámetros:
- array: la array que respaldará el nuevo búfer.
- offset: el desplazamiento del subarreglo a utilizar; debe ser no negativo y no mayor que array.length. La posición del nuevo búfer se establecerá en este valor.
- longitud: la longitud del subarreglo que se utilizará; debe ser no negativo y no mayor que array.length – offset. El límite del nuevo búfer se establecerá en desplazamiento + longitud.
Valor devuelto: este método devuelve el nuevo búfer flotante.
Lanza: este método lanza la excepción IndexOutOfBoundsException (si las condiciones previas en los parámetros de desplazamiento y longitud no se cumplen).
A continuación, los programas ilustran el método wrap():
Programa 1:
// Java program to demonstrate // asReadOnlyBuffer() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declare and initialize the Long array long[] ibb = { 1, 2, 3 }; // prLong the Long array length System.out.println("Array length : " + ibb.length); // prLong the Long array element System.out.println("\nArray element : " + Arrays.toString(ibb)); // wrap the Long array Longo LongBuffer // using wrap() method LongBuffer longBuffer = LongBuffer.wrap(ibb, 0, ibb.length); // Rewind the Longbuffer longBuffer.rewind(); // prLong the Long buffer System.out.println("\nLongBuffer : " + Arrays.toString(longBuffer.array())); // prLong the LongBuffer capacity System.out.println("\nLongbuffer capacity : " + longBuffer.capacity()); // prLong the LongBuffer position System.out.println("\nLongbuffer position: " + longBuffer.position()); } }
Array length : 3 Array element : [1, 2, 3] LongBuffer : [1, 2, 3] Longbuffer capacity : 3 Longbuffer position: 0
Programa 2: Para demostrar NullPoLongerException.
// Java program to demonstrate // asReadOnlyBuffer() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declare and initialize the float array long[] ibb = { 1, 2, 3 }; // prLong the Long array length System.out.println("Array length : " + ibb.length); // prLong the Long array element System.out.println("\nArray element : " + Arrays.toString(ibb)); try { // wrap the Long array Longo LongBuffer // using wrap() method System.out.println("\nHere " + "offset and length does not hold" + " the required condition "); LongBuffer longBuffer = LongBuffer.wrap(ibb, 1, ibb.length); // Rewind the Longbuffer longBuffer.rewind(); // prLong the Long buffer System.out.println("\nLongBuffer : " + Arrays.toString(longBuffer.array())); // prLong the LongBuffer capacity System.out.println("\nLongbuffer capacity : " + longBuffer.capacity()); // prLong the LongBuffer position System.out.println("\nLongbuffer position: " + longBuffer.position()); } catch (IndexOutOfBoundsException e) { System.out.println("Exception throws: " + e); } } }
Array length : 3 Array element : [1, 2, 3] Here offset and length does not hold the required condition Exception throws: java.lang.IndexOutOfBoundsException
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