Java Buffer remaining()方法及示例
java.nio.Buffer类 的 remain() 方法用于返回当前位置和极限之间的元素数量。
语法
public final int remaining()
Java
返回值: 该方法返回该缓冲区中剩余的元素数量。
下面是说明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);
}
}
Java
输出:
Remaining element in buffer : 3
Java
例子 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);
}
}
Java
输出:
Remaining element in buffer : 1
Java
参考资料: https://docs.oracle.com/javase/9/docs/api/java/nio/Buffer.html#remaining-