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); } } |
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); } } |
Remaining element in buffer : 1
Reference: https://docs.oracle.com/javase/9/docs/api/java/nio/Buffer.html#remaining–
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.