В Java я должен поместить содержание от OutputStream (я заполняю данные к тому потоку сам) в ByteBuffer. Как сделать это простым способом?
Вы можете создать ByteArrayOutputStream
и записать в него, а также извлечь содержимое как байт []
, используя toByteArray ()
. Затем ByteBuffer.wrap (byte [])
создаст ByteBuffer
с содержимым выходного байтового массива.
Попробуйте использовать PipedOutputStream вместо OutputStream. Затем вы можете подключить PipedInputStream, чтобы прочитать данные обратно из PipedOutputStream.