The remaining() method of java.nio.Buffer Class is used to return the number of elements between the current position and the limit.
Syntax:
public final int remaining()
Return Value: This method returns the number of elements remaining in this buffer.
Below are the examples to illustrate the remaining() method:
Examples 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);
}
} |
Output:
Remaining element in buffer : 3
Examples 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);
}
} |
Output:
Remaining element in buffer : 1
Reference: https://docs.oracle.com/javase/9/docs/api/java/nio/Buffer.html#remaining–