El método limit() de java.nio.IntBuffer Class se usa para modificar el límite de este IntBuffer. Este método toma el límite a establecer como parámetro y lo establece como el nuevo límite de este búfer. Si la marca de este Buffer ya está definida y es mayor que el nuevo límite especificado, entonces este nuevo límite no se establece y se descarta.
Sintaxis:
public final IntBuffer limit(int newLimit)
Parámetro: El método toma un parámetro newLimit de tipo entero que se refiere al límite que se establecerá como el nuevo límite del búfer.
Valor devuelto: este método devuelve este búfer después de establecer el nuevo límite especificado como el nuevo límite de 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 IntBuffer // using allocate() method IntBuffer intBuffer = IntBuffer.allocate(4); // put int value in IntBuffer // using put() method intBuffer.put(20); intBuffer.put(30); // print the int buffer System.out.println( "IntBuffer before " + "setting buffer's limit: " + Arrays.toString( intBuffer.array()) + "\nPosition: " + intBuffer.position() + "\nLimit: " + intBuffer.limit()); // Limit the intBuffer // using limit() method intBuffer.limit(1); // print the int buffer System.out.println( "\nintBuffer after " + "setting buffer's limit: " + Arrays.toString( intBuffer.array()) + "\nPosition: " + intBuffer.position() + "\nLimit: " + intBuffer.limit()); } }
IntBuffer before setting buffer's limit: [20, 30, 0, 0] Position: 2 Limit: 4 intBuffer after setting buffer's limit: [20, 30, 0, 0] 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 IntBuffer // using allocate() method IntBuffer intBuffer = IntBuffer.allocate(5); // put int value in IntBuffer // using put() method intBuffer.put(20); intBuffer.put(30); intBuffer.put(40); // mark will be going to // discarded by limit() intBuffer.mark(); // print the int buffer System.out.println( "intBuffer before " + "setting buffer's limit: " + Arrays.toString( intBuffer.array()) + "\nPosition: " + intBuffer.position() + "\nLimit: " + intBuffer.limit()); // Limit the intBuffer // using limit() method intBuffer.limit(4); // print the int buffer System.out.println( "\nintBuffer before " + "setting buffer's limit: " + Arrays.toString( intBuffer.array()) + "\nPosition: " + intBuffer.position() + "\nLimit: " + intBuffer.limit()); } }
intBuffer before setting buffer's limit: [20, 30, 40, 0, 0] Position: 3 Limit: 5 intBuffer before setting buffer's limit: [20, 30, 40, 0, 0] Position: 3 Limit: 4
Referencia: https://docs.oracle.com/javase/9/docs/api/java/nio/IntBuffer.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