El método asIntBuffer() de la clase java.nio.ByteBuffer se utiliza para crear una vista de este búfer de bytes como un búfer int.
El contenido del nuevo búfer comenzará desde la posición actual de este búfer. Los cambios realizados en el contenido de este búfer serán visibles en el nuevo búfer y viceversa; los valores de posición, límite y marca de los dos búferes serán independientes.
La posición del nuevo búfer será cero, su capacidad y su límite serán el número de bytes restantes en este búfer dividido por cuatro, y su marca será indefinida. El nuevo búfer será directo si, y solo si, este búfer es directo, y será de solo lectura si, y solo si, este búfer es de solo lectura.
Sintaxis:
public abstract IntBuffer asIntBuffer()
Valor devuelto: este método devuelve un nuevo búfer int.
A continuación se muestran los ejemplos para ilustrar el método asIntBuffer():
Ejemplos 1:
Java
// Java program to demonstrate // asIntBuffer() method // for ByteBuffer import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the ByteBuffer int capacity = 50; // Creating the ByteBuffer try { // creating object of ByteBuffer // and allocating size capacity ByteBuffer bb = ByteBuffer.allocate(capacity); // changing bytebuffer into // IntBuffer IntBuffer cb = bb.asIntBuffer(); // putting the value in IntBuffer() cb.put(10); cb.put(20); cb.put(30); cb.put(30); cb.rewind(); // Declaring variable c int c; // print the ByteBuffer System.out.print("IntBuffer : "); while ((c = cb.get()) != 0) System.out.print(c + " "); } catch (IllegalArgumentException e) { System.out.println("Exception thrown : " + e); } catch (ReadOnlyBufferException e) { System.out.println("Exception thrown : " + e); } } }
IntBuffer : 10 20 30 30
Ejemplos 2:
Java
// Java program to demonstrate // asIntBuffer() method // for ByteBuffer import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the ByteBuffer int capacity = 50; // Creating the ByteBuffer try { // creating object of ByteBuffer // and allocating size capacity ByteBuffer bb = ByteBuffer.allocate(capacity); // changing bytebuffer into // IntBuffer IntBuffer cb = bb.asIntBuffer(); // putting the value in charbuffer cb.put(10); cb.put(20); cb.put(30); cb.rewind(); // Declaring variable c int c; // print the ByteBuffer System.out.print("IntBuffer : "); while ((c = cb.get()) != 0) System.out.print(c + " "); // Creating a read-only copy of ByteBuffer // using asReadOnlyBuffer() method ByteBuffer bb1 = bb.asReadOnlyBuffer(); // changing read-only bytebuffer into // read-only IntBuffer IntBuffer cb1 = bb1.asIntBuffer(); // putting the value in read-only IntBuffer System.out.println("\n\nTrying to put the value " + "in read only IntBuffer"); cb1.put(10); cb1.put(20); cb1.put(30); cb1.rewind(); } catch (IllegalArgumentException e) { System.out.println("Exception thrown : " + e); } catch (ReadOnlyBufferException e) { System.out.println("Exception thrown : " + e); } } }
IntBuffer : 10 20 30 Trying to put the value in read only IntBuffer Exception thrown : java.nio.ReadOnlyBufferException
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA