¿Alguien ha visto alguna vez una implementación de java.nio.ByteBuffer que crecerá dinámicamente si una llamada putX() sobrepasa la capacidad?Crecimiento de ByteBuffer
La razón por la que quiero hacerlo de esta manera es doble:
- No sé la cantidad de espacio que necesito antes de tiempo.
- Prefiero no hacer un nuevo ByteBuffer.allocate() luego un bulk put() cada vez que me quedo sin espacio.
ByteArrayOutputStream es en realidad exactamente lo que quiero (en realidad no estoy haciendo ninguna E/S, solo tengo que hacer una serialización compleja). ¡Gracias! – Seth
Seth, su declaración de la pregunta ("putX") implicaba que necesitaría métodos como putInt, putDouble, etc., lo que implicaba que ByteArrayOutputStream no sería suficiente para usted, de ahí mi respuesta de ByteArrayDataOutput. –
Ni siquiera preguntaré cómo el buf de tamaño fijo es exactamente lo que quieres después de pedir un buf de tamaño ilimitado. Estamos viviendo en el mundo donde lo absurdo es una norma. – Val