What is the ByteBuffer getInt() method in Java?
Overview
The getInt method is defined for the ByteBuffer class in Java. The getInt method reads the next 4 bytes in the ByteBuffer and returns it as an int. If the index parameter variant of this method is used, then the position from which the bytes are read is specified by the index argument.
Syntax
public abstract int getInt()
public abstract int getInt(int index)
Parameters
indexis an integer that specifies the index of theByteBufferfrom where the bytes are to be read.
Return value
- An instance of
intthat is composed of the 4 bytes read from theByteBufferinstance is returned.
Exceptions
BufferUnderflowExceptionis thrown if less than 4 bytes remain inByteBuffer.
Example
import java.nio.*;class Program {public static void main( String args[] ) {try {ByteBuffer buffer = ByteBuffer.allocate(20);buffer.asIntBuffer().put(100).put(200).put(300);System.out.println("Buffer Data: ");System.out.println(buffer.getInt());System.out.println(buffer.getInt());System.out.println(buffer.getInt());System.out.println("\nBuffer Data at index 0:");System.out.println(buffer.getInt(0));} catch (BufferUnderflowException err) {System.out.println("\nError: " + err);}}}
In the example above, a ByteBuffer of size 20 bytes is initialized and stored in the buffer variable. Using the asIntBuffer method, we treat this byte buffer as an IntBuffer to put the integer values 100, 200, and 300 as 4 bytes each in the buffer. Then, we invoke the getInt method without the index argument to get the integers and print them on the standard output. Lastly, we also read and print the first integer inside the buffer by specifying the index argument as 0.
Free Resources