Кто-нибудь видел реализацию java.nio.ByteBuffer, которая будет динамически расти, если вызов putX() переполняет емкость?Growing ByteBuffer
Поэтому я хочу, чтобы сделать это таким образом двояко:
- Я не знаю, сколько места мне нужно больше времени.
- Я бы предпочел не использовать новый ByteBuffer.allocate(), а затем массив put() каждый раз, когда у меня заканчивается пробел.
ByteArrayOutputStream на самом деле именно то, что я хочу (я вообще не делаю никаких операций ввода-вывода, у меня просто есть сложная сериализация). Благодаря! – Seth
Сет, ваше утверждение вопроса («putX») подразумевает, что вам понадобятся такие методы, как putInt, putDouble и т. Д., Что подразумевает, что ByteArrayOutputStream будет недостаточно для вас, поэтому мой ответ ByteArrayDataOutput. –
Я даже не спрошу, как фиксированный размер buf именно то, что вы хотите после того, как попросите неограниченный размер buf. Мы живем в мире, где абсурд - это норма. – Val