Método ByteBuffer getShort() en Java con ejemplos

obtenerCorto()

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);
        }
    }
}
Producción:

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);
        }
    }
}
Producción:

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–

getLong(índice int)

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);
        }
    }
}
Producción:

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);
        }
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *