VOOZH about

URL: https://www.geeksforgeeks.org/java/bytebuffer-putfloat-methods-in-java-with-examples/

⇱ ByteBuffer putFloat() methods in Java with Examples - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

ByteBuffer putFloat() methods in Java with Examples

Last Updated : 17 Jan, 2023

putFloat(float value)

The putFloat(float value) method of java.nio.ByteBuffer Class is used to write four bytes containing the given float value, in the current byte order, into this buffer at the current position, and then increments the position by four. Syntax:

public abstract ByteBuffer putFloat(float value)

Parameters: This method takes a parameter float value which is the float value to be written. Return Value: This method returns this ByteBuffer with the written float value passed as the parameter. Exception: This method throws the following exceptions:

  • BufferOverflowException- If this buffer's current position is not smaller than its limit
  • ReadOnlyBufferException- If this buffer is read-only

Below are the examples to illustrate the putFloat(float value) method: Example 1: 

Output:
Original ByteBuffer: [ 23.4 234.5 34.56 ]

Example 2: To demonstrate BufferOverflowException. 

Output:
Original ByteBuffer: [ 23.4 234.5 34.56 ]

buffer's current position is not smaller than its limit
Exception throws : java.nio.BufferOverflowException

Examples 3: To demonstrate ReadOnlyBufferException. 

Output:
Original ByteBuffer: [ 23.4 234.5 34.56 ]

Trying to put the float value in read-only buffer
Exception throws : java.nio.ReadOnlyBufferException

putFloat(int index, float value)

The putFloat(int index, float value) method of java.nio.ByteBuffer Class is used to write four bytes containing the given four value, in the current byte order, into this buffer at the given index. Syntax:

public abstract ByteBuffer putFloat(int index, float value)

Parameters: This method takes the following arguments as a parameter:

  • index: The index at which the byte will be written
  • value: The double value to be written

Return Value: This method returns this buffer. Exception: This method throws the following exception:

  • IndexOutOfBoundsException- If index is negative or not smaller than the buffer's limit
  • ReadOnlyBufferException- If this buffer is read-only

Below are the examples to illustrate the putFloat(int index, float value) method: Example 1: 

Output:
Original ByteBuffer: [ 23.45 34.56 27.56 ]

Example 2: To demonstrate IndexOutOfBoundsException. 

Output:
Original ByteBuffer: [ 23.45 34.56 27.56 ]

index is negative or not smaller than the buffer's limit
Exception throws : java.lang.IndexOutOfBoundsException

Example 3: To demonstrate ReadOnlyBufferException. 

Output:
Trying to put the float value in read only buffer
Exception throws : java.nio.ReadOnlyBufferException

Reference:

Comment