

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Cambios en el tratamiento de datos binarios
<a name="migration-binary-data"></a>

En la versión 1, los datos binarios se trataban utilizando objetos `ByteBuffer` directamente. En la versión 2, el SDK utiliza objetos `SdkBytes` que proporcionan una forma más cómoda y segura de trabajar con datos binarios.

Puede convertir `SdkBytes` a `ByteBuffer` automáticamente mediante la [herramienta de migración](migration-tool.md) o puede convertirlos manualmente llamando a `asByteBuffer()` en el objeto `SdkBytes` devuelto.

**Example - Obtenga datos binarios de un atributo de mensaje en la versión 1**  

```
// Get binary data from a message attribute
MessageAttributeValue messageAttributeValue = new MessageAttributeValue();
ByteBuffer binaryValue = messageAttributeValue.getBinaryValue();
String binaryString = new String(messageAttributeValue.getBinaryValue().array());
```

**Example - Obtenga datos binarios de un atributo de mensaje en la versión 2**  

```
// Get binary data from a message attribute
MessageAttributeValue messageAttributeValue = MessageAttributeValue.builder().build();
ByteBuffer binaryValue = messageAttributeValue.binaryValue().asByteBuffer();
String binaryString = new String(messageAttributeValue.binaryValue().asByteBuffer().array());
```