Est-ce:Comment initialiser un ByteBuffer si vous ne savez pas combien d'octets allouer au préalable?
ByteBuffer buf = ByteBuffer.allocate(1000);
... la seule façon d'initialiser un ByteBuffer
? Et si je n'ai aucune idée du nombre d'octets que je dois allouer ..?
Modifier: Plus de détails:
Je suis la conversion d'un format de fichier d'image dans un fichier TIFF. Le problème est que le format de fichier de départ peut être de n'importe quelle taille, mais j'ai besoin d'écrire les données dans le TIFF au petit boutiste. Donc je suis en train de lire les choses que je vais imprimer dans le fichier TIFF dans le ByteBuffer d'abord pour pouvoir tout mettre dans Little Endian, ensuite je vais l'écrire dans le fichier outfile. Je suppose que depuis que je sais combien de temps les IFD sont, les en-têtes sont, et je peux probablement comprendre combien d'octets dans chaque plan d'image, je peux simplement utiliser plusieurs ByteBuffers pendant tout ce processus.
Un' StringBuffer' se comporte différemment. Un 'ByteBuffer' ne ferait que lancer une' BufferOverflowException' si vous essayez d'en ajouter d'autres. – bvdb