Подобно "Байт-массив неизвестной длины в java" Мне нужно уметь записывать неизвестное количество байтов из источника данных в массив byte [], Однако мне нужна возможность читать из ранее сохраненных байтов, для алгоритма сжатия, поэтому ByteArrayOutputStream не работает для меня.
Прямо сейчас у меня есть схема, где я выделяю ByteBuffers фиксированного размера N, добавляя новый, когда я добираюсь до N, 2N, 3N байтов и т.д. После того, как данные исчерпаны, я удаляю все буферы в массив уже известного размера.
Есть ли лучший способ сделать это? Наличие буферов фиксированного размера снижает гибкость алгоритма сжатия.