to:Jak zainicjować ByteBuffer, jeśli nie wiesz, ile bajtów należy przeznaczyć wcześniej?
ByteBuffer buf = ByteBuffer.allocate(1000);
... jedyny sposób zainicjować ByteBuffer
?
Co zrobić, jeśli nie mam pojęcia, ile bajtów muszę przydzielić ..?
EDIT: Więcej szczegółów:
jestem konwersja formatu jeden obraz do pliku TIFF. Problem polega na tym, że wyjściowy format pliku może mieć dowolny rozmiar, ale muszę zapisać dane w pliku TIFF do małego endianu. Tak więc najpierw czytam rzeczy, które ostatecznie zamierzam wydrukować do pliku TIFF do ByteBuffer, więc mogę umieścić wszystko w Little Endian, a potem zapiszę to na outfile. Sądzę, że skoro wiem, jak długie są IFD, nagłówki i prawdopodobnie odgadnę, ile bajtów w każdej płaszczyźnie obrazu, mogę użyć wielu Bajtów Beczek podczas tego całego procesu.
" StringBuffer "zachowuje się inaczej. 'ByteBuffer' po prostu rzucił' BufferOverflowException', jeśli spróbujesz dodać więcej. – bvdb