MCPcopy
hub / github.com/perkeep/perkeep / isText

Function isText

pkg/server/download.go:381–396  ·  view source on GitHub ↗

isText reports whether the first MB read from rs is valid UTF-8 text.

(rs io.ReadSeeker)

Source from the content-addressed store, hash-verified

379
380// isText reports whether the first MB read from rs is valid UTF-8 text.
381func isText(rs io.ReadSeeker) (ok bool, err error) {
382 defer func() {
383 if _, seekErr := rs.Seek(0, io.SeekStart); seekErr != nil {
384 if err == nil {
385 err = seekErr
386 }
387 }
388 }()
389 var buf bytes.Buffer
390 if _, err := io.CopyN(&buf, rs, 1e6); err != nil {
391 if err != io.EOF {
392 return false, err
393 }
394 }
395 return utf8.Valid(buf.Bytes()), nil
396}
397
398// statFiles stats the given refs and returns an error if any one of them is not
399// found.

Callers 1

ServeFileMethod · 0.85

Calls 1

ValidMethod · 0.45

Tested by

no test coverage detected