The hasRemaining() method of java.nio.Buffer class is used to tell whether there are any elements between the current position and the limit.
Syntax:
public final boolean hasRemaining()
Returns: This method will return true if, and only if, there is at least one element remaining in this buffer. Below are the examples to illustrate the hasRemaining() method:
Example 1:
Java
// Java program to demonstrate // hasRemaining() method import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the ByteBuffer
int capacity = 10 ;
// creating object of bytebuffer
// and allocating size capacity
ByteBuffer bb = ByteBuffer.allocate(capacity);
// putting the value in bytebuffer
bb.put(( byte ) 10 );
bb.put(( byte ) 20 );
bb.rewind();
// Typecast bytebuffer to Buffer
Buffer buffer = (Buffer)bb;
// checking if, there is at least one element
// remaining in this buffer.
boolean isRemain = buffer.hasRemaining();
// checking if else condition
if (isRemain)
System.out.println( "there is at least one "
+ "element remaining "
+ "in this buffer" );
else
System.out.println( "there is no "
+ "element remaining "
+ "in this buffer" );
}
} |
Output:
there is at least one element remaining in this buffer
Example 2:
Java
// Java program to demonstrate // hasRemaining() method import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the ByteBuffer
int capacity = 0 ;
// creating object of bytebuffer
// and allocating size capacity
ByteBuffer bb = ByteBuffer.allocate(capacity);
// Typecast bytebuffer to Buffer
Buffer buffer = (Buffer)bb;
// checking buffer is backed by array or not
boolean isRemain = buffer.hasRemaining();
// checking if else condition
if (isRemain)
System.out.println( "there is at least one "
+ "element remaining"
+ " in this buffer" );
else
System.out.println( "there is no "
+ "element remaining"
+ " in this buffer" );
}
} |
Output:
there is no element remaining in this buffer