Files
drive/apps/backend/internal/virtualfs/counting_reader.go

23 lines
384 B
Go
Raw Normal View History

2025-11-27 20:49:58 +00:00
package virtualfs
import "io"
type CountingReader struct {
reader io.Reader
count int64
}
func NewCountingReader(reader io.Reader) *CountingReader {
return &CountingReader{reader: reader}
}
func (r *CountingReader) Read(p []byte) (n int, err error) {
n, err = r.reader.Read(p)
r.count += int64(n)
return n, err
}
func (r *CountingReader) Count() int64 {
return r.count
}