Constructs a limited stream from an existing input stream.
bool silent_limit = false
|the input stream to be wrapped
|the maximum number of bytes readable from the constructed stream
|if set, the stream will behave exactly like the original stream, but will throw an exception as soon as the limit is reached.