code: func limitReader(r io.Reader, n int64) io.Reader {
  	return &limitedReader{r: r, n: n}
  }
docs: // limitReader returns a new reader limited to n bytes. Unlike io.LimitReader,
  // this returns an error when the limit reached.