MCPcopy Index your code
hub / github.com/GoEdgeLab/EdgeNode / CopyWithFilter

Function CopyWithFilter

internal/utils/reader_utils.go:7–25  ·  view source on GitHub ↗
(writer io.Writer, reader io.Reader, buf []byte, filter func(p []byte) []byte)

Source from the content-addressed store, hash-verified

5import "io"
6
7func CopyWithFilter(writer io.Writer, reader io.Reader, buf []byte, filter func(p []byte) []byte) (written int64, err error) {
8 for {
9 n, err := reader.Read(buf)
10 if n > 0 {
11 n2, err := writer.Write(filter(buf[:n]))
12 written += int64(n2)
13 if err != nil {
14 return written, err
15 }
16 }
17 if err != nil {
18 if err == io.EOF {
19 break
20 }
21 return written, err
22 }
23 }
24 return written, nil
25}

Callers 3

doShutdownMethod · 0.92
doPageLookupMethod · 0.92
doURLMethod · 0.92

Calls 2

ReadMethod · 0.65
WriteMethod · 0.65

Tested by

no test coverage detected