Массив байтов неизвестной длины в Java: Часть II

Подобно «Массив байтов неизвестной длины в java» Мне нужно иметь возможность записывать неизвестное количество байтов из источника данных в массив byte []. Однако мне нужна возможность читать из байтов, которые были сохранены ранее, для алгоритма сжатия, поэтому ByteArrayOutputStream у меня не работает.

Прямо сейчас у меня есть схема, где Я выделяю ByteBuffers фиксированного размера N, добавляя новый по мере достижения N, 2N, 3N байтов и т. Д. После того, как данные исчерпаны, я выгружаю все буферы в массив теперь известного размера.

Есть ли лучший способ сделай это? Наличие буферов фиксированного размера снижает гибкость алгоритма сжатия.

6
задан Community 23 May 2017 в 11:55
поделиться