Método ShortBuffer put(int, short) en Java con ejemplos

El método put() de java.nio.ShortBuffer Class se usa para escribir el short dado en este búfer en el índice dado.

Sintaxis :

public abstract ShortBuffer put(int index, short s)

Parámetros :

  • índice : este parámetro especifica el índice en el que se escribirá el corto. Es opcional.
  • s : este parámetro especifica el valor corto que se escribirá

Valor devuelto : este método devuelve este búfer .

excepción :

  • IndexOutOfBoundsException : si el índice es negativo o no menor que el límite del búfer.
  • ReadOnlyBufferException : si este búfer es de solo lectura

El siguiente programa ilustra el método put() :

Programa 1 :

// Java program to demonstrate put() method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the ShortBuffer
        int capacity = 3;
  
        // Creating the ShortBuffer
        try {
  
            // creating object of shortbuffer
            // and allocating size capacity
            ShortBuffer sb
                = ShortBuffer.allocate(capacity);
  
            // putting the value in shortbuffer
            // using put() at index 0
            sb.put(0, (short)400);
  
            // putting the value in shortbuffer
            // using put() at index 2
            sb.put(2, (short)1000);
  
            // putting the value in shortbuffer
            // using put() at index 1
            sb.put(1, (short)30);
  
            // rewinding the shortbuffer
            sb.rewind();
  
            // print the ShortBuffer
            System.out.println("Original ShortBuffer: "
                               + Arrays.toString(sb.array()));
        }
  
        catch (IndexOutOfBoundsException e) {
  
            System.out.println("Exception throws: " + e);
        }
  
        catch (ReadOnlyBufferException e) {
  
            System.out.println("Exception throws: " + e);
        }
    }
}
Producción:

Original ShortBuffer: [400, 30, 1000]

Programa 2 :
Para demostrar IndexOutOfBoundsException.

// Java program to demonstrate put() method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the ShortBuffer
        int capacity = 3;
  
        // Creating the ShortBuffer
        try {
  
            // creating object of shortbuffer
            // and allocating size capacity
            ShortBuffer sb
                = ShortBuffer.allocate(capacity);
  
            // putting the value in shortbuffer
            // using put() at index 0
            sb.put(0, (short)31);
  
            // putting the value in shortbuffer
            // using put() at index 2
            sb.put(2, (short)49);
  
            // putting the value in shortbuffer
            // using put() at index -1
            System.out.println("Trying to put the value"
                               + " at the negative index");
            sb.put(-1, (short)27);
        }
  
        catch (IndexOutOfBoundsException e) {
  
            System.out.println("Exception throws: " + e);
        }
  
        catch (ReadOnlyBufferException e) {
  
            System.out.println("Exception throws: " + e);
        }
    }
}
Producción:

Trying to put the value at the negative index
Exception throws: java.lang.IndexOutOfBoundsException

Programa 3 : Para demostrar ReadOnlyBufferException.

// Java program to demonstrate put() method
  
import java.nio.*;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // Declaring the capacity of the ShortBuffer
        int capacity = 3;
  
        // Creating the ShortBuffer
        try {
  
            // creating object of shortbuffer
            // and allocating size capacity
            // using allocate() method
            ShortBuffer sb
                = ShortBuffer.allocate(capacity);
  
            // Creating a read-only copy of ShortBuffer
            // using asReadOnlyBuffer() method
            ShortBuffer sb1 = sb.asReadOnlyBuffer();
  
            System.out.println("Trying to put the float value"
                               + " in read only buffer");
  
            // putting the value in readonly shortbuffer
            // using put() method
            sb1.put(0, (short)13);
        }
  
        catch (BufferOverflowException e) {
  
            System.out.println("Exception throws: " + e);
        }
  
        catch (ReadOnlyBufferException e) {
  
            System.out.println("Exception throws: " + e);
        }
    }
}
Producción:

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

Referencia: https://docs.oracle.com/javase/9/docs/api/java/nio/ShortBuffer.html#put-int-short-

Publicación traducida automáticamente

Artículo escrito por IshwarGupta 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 *