El método getShort() de la clase java.nio.ByteBuffer se usa para leer los siguientes dos bytes en la posición actual de este búfer, componiéndolos en un valor corto de acuerdo con el orden de bytes actual y luego incrementa la posición en dos.
Sintaxis:
public abstract short getShort()
Valor devuelto: este método devuelve el valor corto en la posición actual del búfer.
Lanzamientos: 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 getShort():
Ejemplos 1:
// Java program to demonstrate // getShort() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the ByteBuffer int capacity = 6; // Creating the ByteBuffer try { // creating object of ByteBuffer // and allocating size capacity ByteBuffer bb = ByteBuffer.allocate(capacity); // putting the short value in the bytebuffer bb.asShortBuffer() .put((short)1034) .put((short)1035) .put((short)1036); // rewind the Bytebuffer bb.rewind(); // print the ByteBuffer System.out.println("Original ByteBuffer: "); for (int i = 1; i <= capacity / 2; i++) System.out.print(bb.getShort() + " "); // rewind the Bytebuffer bb.rewind(); // Reads the long at this buffer's current position // using getShort() method long value = bb.getShort(); // print the long value System.out.println("\n\nByte Value: " + value); // Reads the short at this buffer's next position // using getShort() method long value1 = bb.getShort(); // print the short value System.out.print("\nNext Byte Value: " + value1); } catch (BufferUnderflowException e) { System.out.println("\nException Thrown : " + e); } } }
Original ByteBuffer: 1034 1035 1036 Byte Value: 1034 Next Byte Value: 1035
Ejemplos 2:
// Java program to demonstrate // getShort() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the ByteBuffer int capacity = 4; // Creating the ByteBuffer try { // creating object of ByteBuffer // and allocating size capacity ByteBuffer bb = ByteBuffer.allocate(capacity); // putting the short value in the bytebuffer bb.asShortBuffer() .put((short)1034) .put((short)1036); // rewind the Bytebuffer bb.rewind(); // print the ByteBuffer System.out.println("Original ByteBuffer: "); for (int i = 1; i <= capacity / 2; i++) System.out.print(bb.getShort() + " "); // rewind the Bytebuffer bb.rewind(); // Reads the long at this buffer's current position // using getShort() method long value = bb.getShort(); // print the long value System.out.println("\n\nByte Value: " + value); // Reads the short at this buffer's next position // using getShort() method long value1 = bb.getShort(); // print the short value System.out.print("\nNext Byte Value: " + value1); // Reads the short at this buffer's next position // using getShort() method long value2 = bb.getShort(); } catch (BufferUnderflowException e) { System.out.println("\nthere are fewer than" + " two bytes remaining in this buffer"); System.out.println("Exception Thrown : " + e); } } }
Original ByteBuffer: 1034 1036 Byte Value: 1034 Next Byte Value: 1036 there are fewer than two bytes remaining in this buffer Exception Thrown : java.nio.BufferUnderflowException
Referencia: https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html#getShort–
El método getLong(int index) de 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 long getLong(int index)
Parámetros: este método toma el índice (el índice del que se leerá el byte) como parámetro.
Valor devuelto: este método devuelve el valor largo en el índice dado.
Excepción: este método genera una excepción IndexOutOfBoundsException . Si el índice es negativo o no menor que el límite del búfer, se lanza esta excepción.
A continuación se muestran los ejemplos para ilustrar el método getLong(int index) :
Ejemplos 1:
// Java program to demonstrate // getShort() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the ByteBuffer int capacity = 4; // Creating the ByteBuffer try { // creating object of ByteBuffer // and allocating size capacity ByteBuffer bb = ByteBuffer.allocate(capacity); // putting the short value in the bytebuffer bb.asShortBuffer() .put((short)1034) .put((short)1036); // rewind the Bytebuffer bb.rewind(); // print the ByteBuffer System.out.println("Original ByteBuffer: "); for (int i = 1; i <= capacity / 2; i++) System.out.print(bb.getShort() + " "); // rewind the Bytebuffer bb.rewind(); // Reads the long at this buffer's current position // using getShort() method long value = bb.getShort(0); // print the long value System.out.println("\n\nByte Value: " + value); // Reads the short at this buffer's next position // using getShort() method long value1 = bb.getShort(2); // print the short value System.out.print("\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: 1034 1036 Byte Value: 1034 Next Byte Value: 1036
Ejemplos 2:
// Java program to demonstrate // getShort() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the ByteBuffer int capacity = 4; // Creating the ByteBuffer try { // creating object of ByteBuffer // and allocating size capacity ByteBuffer bb = ByteBuffer.allocate(capacity); // putting the short value in the bytebuffer bb.asShortBuffer() .put((short)1034) .put((short)1036); // rewind the Bytebuffer bb.rewind(); // print the ByteBuffer System.out.println("Original ByteBuffer: "); for (int i = 1; i <= capacity / 2; i++) System.out.print(bb.getShort() + " "); // rewind the Bytebuffer bb.rewind(); // Reads the long at this buffer's current position // using getShort() method long value = bb.getShort(0); // print the long value System.out.println("\n\nByte Value: " + value); // Reads the short at this buffer's next position // using getShort() method long value1 = bb.getShort(3); // print the short value System.out.print("\nNext Byte Value: " + value1); } catch (IndexOutOfBoundsException e) { System.out.println("\nindex is negative or smaller " + "than the buffer's limit, " + "minus one"); System.out.println("Exception Thrown : " + e); } } }
Original ByteBuffer: 1034 1036 Byte Value: 1034 index is negative or smaller than the buffer's limit, minus one Exception Thrown : java.lang.IndexOutOfBoundsException
Referencia: https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html#getShort-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