El método rewind() de java.nio.CharBuffer Class se utiliza para rebobinar este búfer. La posición se pone a cero y la marca se descarta. Invoque este método antes de una secuencia de operaciones de obtención o escritura de canal, suponiendo que el límite ya se haya establecido correctamente. Invocar este método no cambia ni descarta el valor de la marca.
Sintaxis:
public ByteBuffer rewind()
Valor devuelto: este método devuelve este búfer.
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 CharBuffer // using allocate() method CharBuffer charBuffer = CharBuffer.allocate(4); // put char value in charBuffer // using put() method charBuffer.put('a'); charBuffer.put((char)105); // print the char buffer System.out.println("Buffer before operation: " + Arrays.toString( charBuffer.array()) + "\nPosition: " + charBuffer.position() + "\nLimit: " + charBuffer.limit()); // rewind the Buffer // using rewind() method charBuffer.rewind(); // print the charbuffer System.out.println("\nBuffer after operation: " + Arrays.toString( charBuffer.array()) + "\nPosition: " + charBuffer.position() + "\nLimit: " + charBuffer.limit()); } }
Buffer before operation: [a, i,, ] Position: 2 Limit: 4 Buffer after operation: [a, i,, ] 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 CharBuffer // using allocate() method CharBuffer charBuffer = CharBuffer.allocate(5); // put byte value in charBuffer // using put() method charBuffer.put('a'); charBuffer.put('b'); charBuffer.put('c'); // mark will be going to discarded by rewind() charBuffer.mark(); // print the buffer System.out.println("Buffer before operation: " + Arrays.toString( charBuffer.array()) + "\nPosition: " + charBuffer.position() + "\nLimit: " + charBuffer.limit()); // Rewind the Buffer // using rewind() method charBuffer.rewind(); // print the buffer System.out.println("\nBuffer after operation: " + Arrays.toString( charBuffer.array()) + "\nPosition: " + charBuffer.position() + "\nLimit: " + charBuffer.limit()); } }
Buffer before operation: [a, b, c,, ] Position: 3 Limit: 5 Buffer after operation: [a, b, c,, ] Position: 0 Limit: 5
Referencia: https://docs.oracle.com/javase/9/docs/api/java/nio/CharBuffer.html#rewind–
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA