]> 127.0.0.1 Git - part/.git/commitdiff
1 v0.28.0+20231125ec66930 v0.28.1
authorqydysky <qydysky@foxmail.com>
Sat, 25 Nov 2023 09:50:36 +0000 (17:50 +0800)
committerqydysky <qydysky@foxmail.com>
Sat, 25 Nov 2023 09:50:36 +0000 (17:50 +0800)
file/FileWR.go

index 157fc119754fca02050629cf39ad7af3951ac82d..ba86a36aa7f4309c860f2bf796f8a62995d410bc 100644 (file)
@@ -94,6 +94,20 @@ func (t *File) CopyToIoWriter(to io.Writer, copyIOConfig pio.CopyConfig) error {
        return pio.Copy(t.read(), to, copyIOConfig)
 }
 
+func (t *File) CopyFromIoReader(from io.Reader, copyIOConfig pio.CopyConfig) error {
+       t.getRWCloser()
+       if t.Config.AutoClose {
+               defer t.Close()
+       }
+
+       if !t.l.TryRLock() {
+               return ErrFailToLock
+       }
+       defer t.l.RUnlock()
+
+       return pio.Copy(from, t.write(), copyIOConfig)
+}
+
 // stop after untilBytes
 //
 // data not include untilBytes