12345678910111213141516171819 |
- // Copyright 2021 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package util
-
- import (
- "io"
- )
-
- // ReadAtMost reads at most len(buf) bytes from r into buf.
- // It returns the number of bytes copied. n is only less than len(buf) if r provides fewer bytes.
- // If EOF occurs while reading, err will be nil.
- func ReadAtMost(r io.Reader, buf []byte) (n int, err error) {
- n, err = io.ReadFull(r, buf)
- if err == io.EOF || err == io.ErrUnexpectedEOF {
- err = nil
- }
- return n, err
- }
|