El método toString() de la clase ByteBuffer es el método incorporado que se utiliza para devolver una string que representa los datos contenidos en el objeto ByteBuffer. Se crea e inicializa un nuevo objeto String para obtener la secuencia de caracteres de este objeto ByteBuffer y luego toString() devuelve String. Los cambios posteriores a esta secuencia contenida por Object no afectan el contenido de String.
Sintaxis:
public abstract String toString()
Valor devuelto: este método devuelve la string que representa los datos contenidos en el objeto ByteBuffer.
Los siguientes programas ilustran el método ByteBuffer.toString():
Ejemplo 1:
Java
// Java program to demonstrate // toString() method import java.nio.*; import java.util.*; public class GFG { public static void main(String[] args) { // Declaring the capacity of the ByteBuffer int capacity = 5; // creating object of ByteBuffer // and allocating size capacity ByteBuffer bb1 = ByteBuffer.allocate(capacity); // putting the value in ByteBuffer bb1.put((byte)10); bb1.put((byte)20); // print the ByteBuffer System.out.println("Original ByteBuffer: " + Arrays.toString(bb1.array())); // Creating a shared subsequence buffer of given ByteBuffer // using toString() method String value = bb1.toString(); // print the ByteBuffer System.out.println("\nstring representation of ByteBuffer: " + value); } }
Original ByteBuffer: [10, 20, 0, 0, 0] string representation of ByteBuffer: java.nio.HeapByteBuffer[pos=2 lim=5 cap=5]
Ejemplo 2:
Java
// Java program to demonstrate // toString() 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 object of ByteBuffer // and allocating size capacity ByteBuffer bb1 = ByteBuffer.allocate(capacity); // putting the value in ByteBuffer bb1.put((byte)10) .put((byte)20) .put((byte)30) .put((byte)40); // print the ByteBuffer System.out.println("Original ByteBuffer: " + Arrays.toString(bb1.array())); // Creating a shared subsequence buffer of given ByteBuffer // using toString() method String value = bb1.toString(); // print the ByteBuffer System.out.println("\nstring representation of ByteBuffer: " + value); } }
Original ByteBuffer: [10, 20, 30, 40] string representation of ByteBuffer: java.nio.HeapByteBuffer[pos=4 lim=4 cap=4]
Referencia: https://docs.oracle.com/javase/9/docs/api/java/nio/ByteBuffer.html#toString–
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA