ByteBuffer getFloat() method in Java with Examples
Last Updated :
17 Jun, 2019
getFloat()
The
getFloat() method of
java.nio.ByteBuffer class is used to read the next four bytes at this buffer's current position, composing them into a float value according to the current byte order, and then increments the position by four.
Syntax:
public abstract float getFloat()
Return Value: This method returns the float value at the buffer's current position.
Exception: This method throws
BufferUnderflowException if there are fewer than four bytes remaining in this buffer.
Below are the examples to illustrate the getFloat() method:
Examples 1:
Java
// Java program to demonstrate
// getFloat() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the ByteBuffer
int capacity = 8;
// Creating the ByteBuffer
try {
// creating object of ByteBuffer
// and allocating size capacity
ByteBuffer bb = ByteBuffer.allocate(capacity);
// putting the double value in the bytebuffer
bb.asFloatBuffer()
.put(12.3f)
.put(28.44f);
// rewind the Bytebuffer
bb.rewind();
// print the ByteBuffer
System.out.println("Original ByteBuffer: ");
for (int i = 1; i <= capacity / 4; i++)
System.out.print(bb.getFloat() + " ");
// rewind the Bytebuffer
bb.rewind();
// Reads the Float at this buffer's current position
// using getFloat() method
float value = bb.getFloat();
// print the float value
System.out.println("\n\nByte Value: " + value);
// Reads the float at this buffer's next position
// using getFloat() method
float value1 = bb.getFloat();
// print the float value
System.out.print("\nNext Byte Value: " + value1);
}
catch (BufferUnderflowException e) {
System.out.println("\nException Thrown : " + e);
}
}
}
Output:
Original ByteBuffer:
12.3 28.44
Byte Value: 12.3
Next Byte Value: 28.44
Examples 2:
Java
// Java program to demonstrate
// getFloat() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the ByteBuffer
int capacity = 8;
// Creating the ByteBuffer
try {
// creating object of ByteBuffer
// and allocating size capacity
ByteBuffer bb = ByteBuffer.allocate(capacity);
// putting the double value in the bytebuffer
bb.asFloatBuffer()
.put(12.3f)
.put(28.44f);
// rewind the Bytebuffer
bb.rewind();
// print the ByteBuffer
System.out.println("Original ByteBuffer: ");
for (int i = 1; i <= capacity / 4; i++)
System.out.print(bb.getFloat() + " ");
// rewind the Bytebuffer
bb.rewind();
// Reads the Float at this buffer's current position
// using getFloat() method
float value = bb.getFloat();
// print the float value
System.out.println("\n\nByte Value: " + value);
// Reads the float at this buffer's next position
// using getFloat() method
float value1 = bb.getFloat();
// print the float value
System.out.println("\nNext Byte Value: " + value1);
// Reads the float at this buffer's next position
// using getFloat() method
float value2 = bb.getFloat();
}
catch (BufferUnderflowException e) {
System.out.println("\nthere are fewer "
+ "than eight bytes remaining"
+ " in this buffer");
System.out.println("Exception Thrown : " + e);
}
}
}
Output:
Original ByteBuffer:
12.3 28.44
Byte Value: 12.3
Next Byte Value: 28.44
there are fewer than eight bytes remaining in this buffer
Exception Thrown : java.nio.BufferUnderflowException
Reference: https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html#getFloat--
getFloat(int index)
The
getFloat(int index) method of
java.nio.ByteBuffer is used to read four bytes at the given index, composing them into a float value according to the current byte order.
Syntax:
public abstract float getFloat(int index)
Parameters: This method takes
index as parameter which is the index from which the Byte will be read.
Return Value: This method returns the float value at the given index.
Exception: This method throws
IndexOutOfBoundsException if index is negative or not smaller than the buffer’s limit.
Below are the examples to illustrate the
getFloat(int index) method:
Examples 1:
Java
// Java program to demonstrate
// getFloat() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the ByteBuffer
int capacity = 8;
// Creating the ByteBuffer
try {
// creating object of ByteBuffer
// and allocating size capacity
ByteBuffer bb = ByteBuffer.allocate(capacity);
// putting the double value in the bytebuffer
bb.asFloatBuffer()
.put(12.3f)
.put(28.44f);
// rewind the Bytebuffer
bb.rewind();
// print the ByteBuffer
System.out.println("Original ByteBuffer: ");
for (int i = 1; i <= capacity / 4; i++)
System.out.print(bb.getFloat() + " ");
// rewind the Bytebuffer
bb.rewind();
// Reads the Float at this buffer's current position
// using getFloat() method
float value = bb.getFloat(0);
// print the float value
System.out.println("\n\nByte Value: " + value);
// Reads the float at this buffer's next position
// using getFloat() method
float value1 = bb.getFloat(4);
// print the float value
System.out.println("\nNext Byte Value: " + value1);
}
catch (IndexOutOfBoundsException e) {
System.out.println("\nindex is negative or smaller"
+ " than the buffer's limit, "
+ "minus seven");
System.out.println("Exception Thrown : " + e);
}
}
}
Output:
Original ByteBuffer:
12.3 28.44
Byte Value: 12.3
Next Byte Value: 28.44
Examples 2:
Java
// Java program to demonstrate
// getFloat() method
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the ByteBuffer
int capacity = 8;
// Creating the ByteBuffer
try {
// creating object of ByteBuffer
// and allocating size capacity
ByteBuffer bb = ByteBuffer.allocate(capacity);
// putting the double value in the bytebuffer
bb.asFloatBuffer()
.put(12.3f)
.put(28.44f);
// rewind the Bytebuffer
bb.rewind();
// print the ByteBuffer
System.out.println("Original ByteBuffer: ");
for (int i = 1; i <= capacity / 4; i++)
System.out.print(bb.getFloat() + " ");
// rewind the Bytebuffer
bb.rewind();
// Reads the Float at this buffer's current position
// using getFloat() method
float value = bb.getFloat(0);
// print the float value
System.out.println("\n\nByte Value: " + value);
// Reads the float at this buffer's next position
// using getFloat() method
float value1 = bb.getFloat(6);
// print the float value
System.out.println("\nNext Byte Value: " + value1);
}
catch (IndexOutOfBoundsException e) {
System.out.println("\nindex is negative or"
+ " smaller than the buffer's "
+ "limit, minus seven");
System.out.println("Exception Thrown : " + e);
}
}
}
Output:
Original ByteBuffer:
12.3 28.44
Byte Value: 12.3
index is negative or smaller than the buffer's limit, minus seven
Exception Thrown : java.lang.IndexOutOfBoundsException
Reference: https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html#getFloat-int-
Similar Reads
ByteBuffer get() method in Java with Examples get() The get() method of java.nio.ByteBuffer class is used to read the byte at the buffer's current position, and then increments the position. Syntax : public abstract byte get() Return Value: This method returns the byte at the buffer's current position. Throws: This method throws BufferUnderflow
6 min read
ByteBuffer getLong() method in Java with Examples getLong() The getLong() method of java.nio.ByteBuffer class is used to read the next eight bytes at this buffer's current position, composing them into a long value according to the current byte order, and then increments the position by eight. Syntax: public abstract long getLong() Return Value: Th
5 min read
ByteBuffer getInt() method in Java with Examples getInt() The getInt() method of java.nio.ByteBuffer class is used to read the next four bytes at this buffer's current position, composing them into an int value according to the current byte order, and then increments the position by four. Syntax: public abstract int getInt() Return Value: This met
5 min read
ByteBuffer getShort() method in Java with Examples getShort() The getShort() method of java.nio.ByteBuffer class is used to read the next two bytes at this buffer's current position, composing them into a short value according to the current byte order, and then increments the position by two. Syntax: public abstract short getShort() Return Value: T
5 min read
ByteBuffer getChar() method in Java with Examples getChar() The getChar() method of java.nio.ByteBuffer class is used to get method for reading a char value Reads the next two bytes at this buffer's current position, composing them into a char value according to the current byte order, and then increments the position by two. Syntax: public abstrac
6 min read
ByteBuffer getDouble() method in Java with Examples getDouble() The getDouble() method of java.nio.ByteBuffer class is used to read the next eight bytes at this buffer's current position, composing them into a double value according to the current byte order, and then increments the position by eight. Syntax: public abstract double getDouble() Return
6 min read