El método limit() de java.nio.CharBuffer Class se usa para establecer el límite de este búfer. Si la posición es mayor que el nuevo límite, se establece en el nuevo límite. Si la marca está definida y es mayor que el nuevo límite, se descarta.
Sintaxis:
public CharBuffer limit(int newLimit)
Valor devuelto: este método devuelve este búfer.
A continuación se muestran los ejemplos para ilustrar el método limit():
Ejemplos 1:
// Java program to demonstrate // limit() 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); // append char value in CharBuffer // using char() method charBuffer.append('a'); charBuffer.append('b'); // print the char buffer System.out.println("CharBuffer before " + "setting buffer's limit: " + Arrays.toString( charBuffer.array()) + "\nPosition: " + charBuffer.position() + "\nLimit: " + charBuffer.limit()); // Limit the CharBuffer // using limit() method charBuffer.limit(1); // print the char buffer System.out.println("CharBuffer before " + "setting buffer's limit: " + Arrays.toString( charBuffer.array()) + "\nPosition: " + charBuffer.position() + "\nLimit: " + charBuffer.limit()); } }
Producción:
CharBuffer before setting buffer's limit: [a, b,, ] Position: 2 Limit: 4 CharBuffer after setting buffer's limit: [a, b,, ] Position: 1 Limit: 1
Ejemplos 2:
// Java program to demonstrate // limit() 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); // append char value in CharBuffer // using char() method charBuffer.append('a'); charBuffer.append('b'); charBuffer.append('c'); // mark will be going to discarded by limit() charBuffer.mark(); // print the char buffer System.out.println("CharBuffer before " + "setting buffer's limit: " + Arrays.toString( charBuffer.array()) + "\nPosition: " + charBuffer.position() + "\nLimit: " + charBuffer.limit()); // Limit the charBuffer // using limit() method charBuffer.limit(4); // print the char buffer System.out.println("CharBuffer before " + "setting buffer's limit: " + Arrays.toString( charBuffer.array()) + "\nPosition: " + charBuffer.position() + "\nLimit: " + charBuffer.limit()); } }
Producción:
CharBuffer before setting buffer's limit: [a, b, c,, ] Position: 3 Limit: 5 CharBuffer after setting buffer's limit: [a, b, c,, ] Position: 3 Limit: 4
Referencia: https://docs.oracle.com/javase/9/docs/api/java/nio/CharBuffer.html#limit-int-
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA