-func sendFile(w io.Writer, r io.Reader, offset int) (err error) {
- br := bufio.NewReader(r)
- if _, err := br.Discard(offset); err != nil {
- return err
- }
-
- rSendBuffer := make([]byte, 1024)
- for {
- var bytesRead int
-
- if bytesRead, err = br.Read(rSendBuffer); err == io.EOF {
- if _, err := w.Write(rSendBuffer[:bytesRead]); err != nil {
- return err
- }
- return nil
- }
- if err != nil {
- return err
- }
- // totalSent += int64(bytesRead)
-
- // fileTransfer.BytesSent += bytesRead
-
- if _, err := w.Write(rSendBuffer[:bytesRead]); err != nil {
- return err
- }
- }
-}
-