J'essaie d'utiliser ByteBuffer
comme un stockage interne pour une classe. Je souhaite résumer les manipulations flip()
et ByteBuffer
de la part de l'appelant, mais je ne souhaite pas non plus utiliser slice()
car cela crée des déchets supplémentaires.comment couper bytebuffer SANS créer de déchets
Existe-t-il des alternatives ou des suggestions de conception?
Pouvez-vous clarifier plus de détails sur la façon dont vous voulez découper le 'ByteBuffer'? Si vous conservez le 'ByteBuffer' de niveau supérieur, ce n'est pas vraiment une poubelle supplémentaire. –
Dites que j'ai une classe: Classe X { ByteBuffer get() { \t return temp.slice(); \t} ensemble de void (ByteBuffer dans) { temp.clear(); // Copie temp.flip() }} Comment puis-je obtenir une telle réécriture que je ne crée pas de déchets, et pas remettre l'appelant un tampon d'octets que l'appelant a besoin de retourner – user5775299