Самый эффективный способ создания InputStream из OutputStream

На этой странице: http://blog.ostermiller.org/convert-java-outputstream-inputstream описывается, как создать InputStream из OutputStream: new ByteArrayInputStream(out.toByteArray()) Другие альтернативы - использование PipedStreams и новых потоков, что является громоздким. Мне не нравится идея...