

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Modifications apportées à la gestion des données binaires
<a name="migration-binary-data"></a>

Dans la version 1, les données binaires étaient gérées directement à l'aide `ByteBuffer` d'objets. Dans la version 2, le SDK utilise `SdkBytes` des objets qui fournissent un moyen plus pratique et plus sûr de travailler avec des données binaires.

Vous pouvez les convertir `ByteBuffer` automatiquement `SdkBytes` à l'aide de l'[outil de migration](migration-tool.md), ou vous pouvez les convertir manuellement en faisant `asByteBuffer()` appel à l'`SdkBytes`objet renvoyé.

**Example - Récupère des données binaires à partir d'un attribut de message dans la version 1**  

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

**Example - Récupère des données binaires à partir d'un attribut de message dans la version 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());
```