Stream wrapping or copying a generic
API. The purpose of this class is to make
resetable so that multiple
implementations can iterate over the stream.
There are even basic
implementations that don't
on the provided implementation fails with
an exception, this class reads the stream into a
method calls to a
created with this
prevent OOM issues, the size of this
is limited to 4096
bytes. This limit can be configured in the constructor.