El método limit() de java.nio.LongBuffer Class se usa para modificar el límite de este LongBuffer. 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 LongBuffer 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 LongBuffer // using allocate() method LongBuffer longBuffer = LongBuffer.allocate(4); // put long value in longBuffer // using put() method longBuffer.put(20); longBuffer.put(30); // print the long buffer System.out.println( "LongBuffer before " + "setting buffer's limit: " + Arrays.toString( longBuffer.array()) + "\nPosition: " + longBuffer.position() + "\nLimit: " + longBuffer.limit()); // Limit the longBuffer // using limit() method longBuffer.limit(1); // print the long buffer System.out.println( "\nLongBuffer after " + "setting buffer's limit: " + Arrays.toString( longBuffer.array()) + "\nPosition: " + longBuffer.position() + "\nLimit: " + longBuffer.limit()); } }
LongBuffer before setting buffer's limit: [20, 30, 0, 0] Position: 2 Limit: 4 LongBuffer 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 LongBuffer // using allocate() method LongBuffer longBuffer = LongBuffer.allocate(5); // put double value in LongBuffer // using put() method longBuffer.put(20); longBuffer.put(30); longBuffer.put(40); // mark will be going to // discarded by limit() longBuffer.mark(); // print the long buffer System.out.println( "LongBuffer before " + "setting buffer's limit: " + Arrays.toString( longBuffer.array()) + "\nPosition: " + longBuffer.position() + "\nLimit: " + longBuffer.limit()); // Limit the longBuffer // using limit() method longBuffer.limit(4); // print the long buffer System.out.println( "\nLongBuffer before " + "setting buffer's limit: " + Arrays.toString( longBuffer.array()) + "\nPosition: " + longBuffer.position() + "\nLimit: " + longBuffer.limit()); } }
LongBuffer before setting buffer's limit: [20, 30, 40, 0, 0] Position: 3 Limit: 5 LongBuffer 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/LongBuffer.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