El método flip() de java.nio.DoubleBuffer Class se usa para voltear este búfer. Al voltear este búfer, significa que el búfer se recortará a la posición actual y luego la posición se cambiará a cero. Durante este proceso, si hay alguna marca en el búfer, esa marca se descartará automáticamente.
Sintaxis:
public final DoubleBuffer flip()
Valor de retorno: este método devuelve la instancia de DoubleBuffer invertida.
A continuación se muestran los ejemplos para ilustrar el método flip():
Ejemplos 1:
// Java program to demonstrate // flip() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declare and initialize // the double array double[] db = { 10.56, 20.34, 30.78 }; // wrap the double array // into DoubleBuffer // using wrap() method DoubleBuffer doubleBuffer = DoubleBuffer.wrap(db); // set position at index 1 doubleBuffer.position(1); // print the buffer System.out.println( "Buffer before flip: " + Arrays.toString( doubleBuffer.array()) + "\nPosition: " + doubleBuffer.position() + "\nLimit: " + doubleBuffer.limit()); // Flip the Buffer // using flip() method doubleBuffer.flip(); // print the buffer System.out.println( "\nBuffer after flip: " + Arrays.toString( doubleBuffer.array()) + "\nPosition: " + doubleBuffer.position() + "\nLimit: " + doubleBuffer.limit()); } }
Producción:
Buffer before flip: [10.56, 20.34, 30.78] Position: 1 Limit: 3 Buffer after flip: [10.56, 20.34, 30.78] Position: 0 Limit: 1
Ejemplos 2:
// Java program to demonstrate // flip() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // defining and allocating DoubleBuffer // using allocate() method DoubleBuffer doubleBuffer = DoubleBuffer.allocate(4); // put double value in DoubleBuffer // using put() method doubleBuffer.put(20.4); doubleBuffer.put(34.5); // set position at index 1 doubleBuffer.position(1); // print the buffer System.out.println( "Buffer before flip: " + Arrays.toString( doubleBuffer.array()) + "\nPosition: " + doubleBuffer.position() + "\nLimit: " + doubleBuffer.limit()); // Flip the Buffer // using flip() method doubleBuffer.flip(); // print the buffer System.out.println( "\nBuffer after flip: " + Arrays.toString( doubleBuffer.array()) + "\nPosition: " + doubleBuffer.position() + "\nLimit: " + doubleBuffer.limit()); } }
Producción:
Buffer before flip: [20.4, 34.5, 0.0, 0.0] Position: 1 Limit: 4 Buffer after flip: [20.4, 34.5, 0.0, 0.0] Position: 0 Limit: 1
Referencia: https://docs.oracle.com/javase/9/docs/api/java/nio/DoubleBuffer.html#flip–
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA