110 votes

Obtention d'un tableau d'octets à partir d'un ByteBuffer en java

Est-ce la façon recommandée de récupérer les octets du ByteBuffer ?

ByteBuffer bb =..

byte[] b = new byte[bb.remaining()]
bb.get(b, 0, b.length);

1voto

Peter Lawrey Points 229686

C'est un moyen simple d'obtenir un byte[] mais l'intérêt d'utiliser un ByteBuffer est d'éviter de devoir créer un byte[] . Peut-être que vous pouvez obtenir tout ce que vous vouliez obtenir du byte[] directement à partir du ByteBuffer .

17 votes

Mais souvent vous aurez besoin d'appeler quelque chose (pas dans votre propre code) qui prend un byte[], donc la conversion n'est pas optionnelle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X