Java Buffer remaining()方法及示例
java.nio.Buffer类 的 remain() 方法用于返回当前位置和极限之间的元素数量。
语法
public final int remaining()
返回值: 该方法返回该缓冲区中剩余的元素数量。
下面是说明restaining()方法的例子。
例子 1 :
// Java program to demonstrate// remaining() method import java.nio.*;import java.util.*; public class GFG { public static void main(String[] args) { // Declare and initialize the byte array byte[] bb = { 10, 20, 30 }; // wrap the byte array into ByteBuffer // using wrap() method ByteBuffer byteBuffer = ByteBuffer.wrap(bb); // Typecast ByteBuffer to Buffer Buffer buffer = (Buffer)byteBuffer; // get the number of element present in the Buffer // using remaining() method int element = buffer.remaining(); // print the buffer System.out.println("Remaining element in buffer : " + element); }}
输出:
Remaining element in buffer : 3
例子 2 :
// Java program to demonstrate// remaining() method import java.nio.*;import java.util.*; public class GFG { public static void main(String[] args) { // defining and allocating ByteBuffer // using allocate() method ByteBuffer byteBuffer = ByteBuffer.allocate(7); // put byte value in byteBuffer // using put() method byteBuffer.put((byte)20); // 1 byte space required byteBuffer.put((byte)30); // 1 byte space required byteBuffer.putInt(40); // 4 byte space required // Typecast ByteBuffer to Buffer Buffer buffer = (Buffer)byteBuffer; // get the number of element present in the Buffer // using remaining() method int element = buffer.remaining(); // print the buffer System.out.println("Remaining element in buffer : " + element); }}输出:
Remaining element in buffer : 1
参考资料: https://docs.oracle.com/javase/9/docs/api/java/nio/Buffer.html#remaining-
