El método rewind() de java.nio.LongBuffer Class se utiliza para rebobinar este búfer. Al rebobinar este Buffer, se toman las siguientes acciones:
- La posición actual se establece en cero
- la marca se descarta, si la hay, pero el valor de la marca no cambia.
Sintaxis:
public LongBuffer rewind()
Parámetro: Este método no acepta ningún parámetro.
Valor de retorno: este método devuelve este búfer después de rebobinar.
A continuación se muestran los ejemplos para ilustrar el método rewind():
Ejemplos 1:
// Java program to demonstrate // rewind() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // defining and allocating LongBuffer // using allocate() method LongBuffer longBuffer = LongBuffer.allocate(4); // put long value in longBuffer // using put() method longBuffer.put(10); longBuffer.put(20); // print the long buffer System.out.println( "Buffer before operation: " + Arrays.toString( longBuffer.array()) + "\nPosition: " + longBuffer.position() + "\nLimit: " + longBuffer.limit()); // rewind the Buffer // using rewind() method longBuffer.rewind(); // print the longbuffer System.out.println( "\nBuffer after operation: " + Arrays.toString( longBuffer.array()) + "\nPosition: " + longBuffer.position() + "\nLimit: " + longBuffer.limit()); } }
Producción:
Buffer before operation: [10, 20, 0, 0] Position: 2 Limit: 4 Buffer after operation: [10, 20, 0, 0] Position: 0 Limit: 4
Ejemplos 2:
// Java program to demonstrate // rewind() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // defining and allocating LongBuffer // using allocate() method LongBuffer longBuffer = LongBuffer.allocate(5); // put long value in longBuffer // using put() method longBuffer.put(10); longBuffer.put(20); longBuffer.put(30); // mark will be going to // discarded by rewind() longBuffer.mark(); // print the buffer System.out.println( "Buffer before operation: " + Arrays.toString( longBuffer.array()) + "\nPosition: " + longBuffer.position() + "\nLimit: " + longBuffer.limit()); // Rewind the Buffer // using rewind() method longBuffer.rewind(); // print the buffer System.out.println( "\nBuffer after operation: " + Arrays.toString( longBuffer.array()) + "\nPosition: " + longBuffer.position() + "\nLimit: " + longBuffer.limit()); } }
Producción:
Buffer before operation: [10, 20, 30, 0, 0] Position: 3 Limit: 5 Buffer after operation: [10, 20, 30, 0, 0] Position: 0 Limit: 5
Referencia: https://docs.oracle.com/javase/9/docs/api/java/nio/LongBuffer.html#mark–
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA