El método limit() de java.nio.ShortBuffer Class se usa para modificar el límite de este ShortBuffer. 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 ShortBuffer limit(int newLimit)
Parámetro: este método acepta un parámetro newLimit que es el nuevo valor entero para el límite.
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 ShortBuffer // using allocate() method ShortBuffer shortBuffer = ShortBuffer.allocate(4); // put short value in ShortBuffer // using put() method shortBuffer.put((short)20); shortBuffer.put((short)30); // print the short buffer System.out.println( "ShortBuffer before " + "setting buffer's limit: " + Arrays.toString( shortBuffer.array()) + "\nPosition: " + shortBuffer.position() + "\nLimit: " + shortBuffer.limit()); // Limit the shortBuffer // using limit() method shortBuffer.limit(1); // print the short buffer System.out.println( "\nShortBuffer after " + "setting buffer's limit: " + Arrays.toString( shortBuffer.array()) + "\nPosition: " + shortBuffer.position() + "\nLimit: " + shortBuffer.limit()); } }
ShortBuffer before setting buffer's limit: [20, 30, 0, 0] Position: 2 Limit: 4 ShortBuffer 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 ShortBuffer // using allocate() method ShortBuffer shortBuffer = ShortBuffer.allocate(5); // put short value in ShortBuffer // using put() method shortBuffer.put((short)20); shortBuffer.put((short)30); shortBuffer.put((short)40); // mark will be going to // discarded by limit() shortBuffer.mark(); // print the short buffer System.out.println( "ShortBuffer before " + "setting buffer's limit: " + Arrays.toString( shortBuffer.array()) + "\nPosition: " + shortBuffer.position() + "\nLimit: " + shortBuffer.limit()); // Limit the shortBuffer // using limit() method shortBuffer.limit(4); // print the short buffer System.out.println( "\nShortBuffer before " + "setting buffer's limit: " + Arrays.toString( shortBuffer.array()) + "\nPosition: " + shortBuffer.position() + "\nLimit: " + shortBuffer.limit()); } }
ShortBuffer before setting buffer's limit: [20, 30, 40, 0, 0] Position: 3 Limit: 5 ShortBuffer 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/ShortBuffer.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