es la siguiente:¿Cómo inicializar un ByteBuffer si no sabe cuántos bytes asignar de antemano?
ByteBuffer buf = ByteBuffer.allocate(1000);
... la única manera de inicializar una ByteBuffer
?
¿Qué pasa si no tengo idea de cuántos bytes necesito asignar ...?
Editar: Más detalles:
Me estoy convirtiendo formato de un archivo de imagen en un archivo TIFF. El problema es que el formato del archivo inicial puede ser de cualquier tamaño, pero necesito escribir los datos en el TIFF para little endian. Así que estoy leyendo las cosas que finalmente voy a imprimir en el archivo TIFF en el ByteBuffer primero, así que puedo poner todo en Little Endian, luego voy a escribirlo en el archivo. Supongo que como sé cuánto duran los IFD, los encabezados, y probablemente pueda calcular cuántos bytes en cada plano de imagen, puedo usar múltiples ByteBuffers durante todo este proceso.
Un' StringBuffer' se comporta de manera diferente. Un 'ByteBuffer' arrojaría una' BufferOverflowException' si intentas agregar más. – bvdb