Reads at most limit bytes from this source.
limit
AsyncRead take(int limit) => _TakeReader(this, limit);