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); } } }
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()); } }
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