El método getFloat() de la clase java.nio.ByteBuffer se usa para leer los siguientes cuatro bytes en la posición actual de este búfer, componiéndolos en un valor flotante de acuerdo con el orden de bytes actual y luego incrementa la posición en cuatro.
Sintaxis:
public abstract float getFloat()
Valor devuelto: este método devuelve el valor flotante en la posición actual del búfer.
Excepción: este método lanza BufferUnderflowException si quedan menos de cuatro bytes en este búfer.
A continuación se muestran los ejemplos para ilustrar el método getFloat():
Ejemplos 1:
// 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); } } }
Original ByteBuffer: 12.3 28.44 Byte Value: 12.3 Next Byte Value: 28.44
Ejemplos 2:
// 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); } } }
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
Referencia: https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html#getFloat–
El método getFloat(int index) de java.nio.ByteBuffer se usa para leer cuatro bytes en el índice dado, componiéndolos en un valor flotante de acuerdo con el orden de bytes actual.
Sintaxis:
public abstract float getFloat(int index)
Parámetros: este método toma índice como parámetro, que es el índice desde el cual se leerá el Byte.
Valor devuelto: este método devuelve el valor flotante en el índice dado.
Excepción: este método arroja una excepción IndexOutOfBoundsException si el índice es negativo o no es más pequeño que el límite del búfer.
A continuación se muestran los ejemplos para ilustrar el método getFloat(int index) :
Ejemplos 1:
// 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); } } }
Original ByteBuffer: 12.3 28.44 Byte Value: 12.3 Next Byte Value: 28.44
Ejemplos 2:
// 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); } } }
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
Referencia: https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html#getFloat-int-
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA