Java ShortBuffer clear()方法及示例
java.nio.ShortBuffer 类的 clear() 方法被用来清除这个缓冲区。在清除这个缓冲区时,会做以下改变。
当前位置被设置为零这个ShortBuffer实例的极限被设置为容量这个ShortBuffer实例的标记(如果有的话)被丢弃了。语法
public final ShortBuffer clear()
返回值: 该方法在清除 ShortBuffer 中的所有数据后返回该实例。
下面是说明clear()方法的例子。
例子 1 :
// Java program to demonstrate// clear() method import java.nio.*;import java.util.*; public class GFG { public static void main(String[] args) { try { short[] darr = { 2, 3, 4, 6 }; // creating object of ShortBuffer // and allocating size capacity ShortBuffer db = ShortBuffer.wrap(darr); // try to set the position at index 2 db.position(2); // Set this buffer mark position // using mark() method db.mark(); // try to set the position at index 4 db.position(4); // display position System.out.println("position before reset: " + db.position()); // try to call clear() to restore // to the position at index 0 // by discarding the mark db.clear(); // display position System.out.println("position after reset: " + db.position()); } catch (InvalidMarkException e) { System.out.println("new position is less than " + "the position we " + "marked before "); System.out.println("Exception throws: " + e); } }}
输出:
position before reset: 4position after reset: 0
例子 2 :
// Java program to demonstrate// clear() method import java.nio.*;import java.util.*; public class GFG { public static void main(String[] args) { short[] carr = { 2, 10, 13, 23 }; // creating object of ShortBuffer // and allocating size capacity ShortBuffer db = ShortBuffer.wrap(carr); // try to set the position at index 3 db.position(3); // display position System.out.println("position before clear: " + db.position()); // try to call clear() to restore // to the position at index 0 // by discarding the mark db.clear(); // display position System.out.println("position after clear: " + db.position()); }}输出:
position before clear: 3position after clear: 0
参考资料: https://docs.oracle.com/javase/9/docs/api/java/nio/ShortBuffer.html#clear-
