Это:
ByteBuffer buf = ByteBuffer.allocate(1000);
... единственный способ инициализировать ByteBuffer
?
Что делать, если я не знаю, сколько байтов мне нужно выделить..?
Изменить: Подробнее:
Я конвертирую один формат файла изображения в файл TIFF. Проблема заключается в том, что формат исходного файла может быть любого размера, но мне нужно записать данные в TIFF до конца. Поэтому я читаю материал, который в конечном итоге собираюсь напечатать в файле TIFF в ByteBuffer, чтобы я мог поместить все в Little Endian, затем я напишу его в outfile. Я предполагаю, что, поскольку я знаю, сколько длинных IFD, заголовки, и я могу, возможно, выяснить, сколько байтов в каждой плоскости изображения, я могу просто использовать несколько ByteBuffers в течение всего этого процесса.