Métodos FloatBuffer clear() en Java con ejemplos

El método clear() de java.nio.FloatBuffer Class se utiliza para borrar este búfer. Este método iguala la posición y el límite a cero y la capacidad respectivamente y descarta la marca. Este método debe invocarse cuando existe alguna necesidad de secuencia de operaciones de lectura o colocación de canales. Significa que si es necesario leer el búfer, el método clear() prepara el búfer y establece la posición en cero. Por ejemplo:

buf.clear();     // Prepare buffer for reading
in.read(buf);    // Read data

El método en realidad no borra los datos en el búfer, pero se nombra como si lo hiciera porque se usará con mayor frecuencia en situaciones en las que la eliminación también podría ser el caso.

Sintaxis:

public final FloatBuffer clear()

Parámetros: El método no toma ningún parámetro.

Valor de retorno: este método devuelve esta instancia de FloatBuffer después de borrar todos los datos.

A continuación se muestran los ejemplos para ilustrar el método clear():

Ejemplo 1:

// Java program to demonstrate
// clear() method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        try {
  
            float[] farr = { 2.5f, 3.5f, 4.5f, 6.7f };
  
            // creating object of FloatBuffer
            // and allocating size capacity
            FloatBuffer fb
                = FloatBuffer.wrap(farr);
  
            // try to set the position at index 2
            fb.position(2);
  
            // Set this buffer mark position
            // using mark() method
            fb.mark();
  
            // try to set the position at index 4
            fb.position(4);
  
            // display position
            System.out.println("position before reset: "
                               + fb.position());
  
            // try to call clear() to restore
            // to the position at index 0
            // by discarding the mark
            fb.clear();
  
            // display position
            System.out.println("position after reset: "
                               + fb.position());
        }
  
        catch (InvalidMarkException e) {
            System.out.println("new position is less than "
                               + "the position we "
                               + "marked before ");
            System.out.println("Exception throws: " + e);
        }
    }
}
Producción:

position before reset: 4
position after reset: 0

Ejemplo 2:

// Java program to demonstrate
// clear() method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        float[] farr = { 2.4f, 105.4f, 13.9f, 23.45f };
  
        // creating object of FloatBuffer
        // and allocating size capacity
        FloatBuffer fb = FloatBuffer.wrap(farr);
  
        // try to set the position at index 3
        fb.position(3);
  
        // display position
        System.out.println("position before clear: "
                           + fb.position());
  
        // try to call clear() to restore
        // to the position at index 0
        // by discarding the mark
        fb.clear();
  
        // display position
        System.out.println("position after clear: "
                           + fb.position());
    }
}
Producción:

position before clear: 3
position after clear: 0

Referencia: https://docs.oracle.com/javase/9/docs/api/java/nio/FloatBuffer.html#clear–

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 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 *