Método ByteBuffer toString() en Java con ejemplos

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

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

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

Deja una respuesta

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