From ec66930637459cc190c0eee13bb942e2e0bcc295 Mon Sep 17 00:00:00 2001 From: qydysky Date: Sat, 25 Nov 2023 17:50:36 +0800 Subject: [PATCH] 1 --- file/FileWR.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/file/FileWR.go b/file/FileWR.go index 157fc11..ba86a36 100644 --- a/file/FileWR.go +++ b/file/FileWR.go @@ -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 -- 2.39.2