我有一个接收ByteBuffer的函数,我需要将其转换为我使用以下代码完成的输入流
public int write(ByteBuffer src) throws IOException {
InputStream appendInputStream = new ByteBufferBackedInputStream(src);
//Append appendInputStream everytime we get bytebuffer
return src.remaining();
}
现在,我将接收字节缓冲区值,并需要在其后附加输入流。我不知道该怎么做,我知道该如何实现?
您也可以将接收到的ByteBuffer转换为InputStream并按如下所示合并它们,
InputStream inputStream1 = new ByteBufferBackedInputStream(src);
ByteBuffer byteBuffer; // assume that this is received byteBuffer
InputStream inputStream2 = new ByteBufferBackedInputStream(byteBuffer);
InputStream inputStreamMerged = new SequenceInputStream(inputStream1, inputStream2);