Método LongBuffer wrap() en Java

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

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

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

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

Deja una respuesta

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