diff options
| author | Luke <luke.pulverenti@gmail.com> | 2017-06-01 00:52:45 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-06-01 00:52:45 -0400 |
| commit | ab83706f13d09002a6665ebe37bfabd1643aa6ff (patch) | |
| tree | 42288175964a19969cba69273c060599839aed10 /MediaBrowser.Controller/IO/StreamHelper.cs | |
| parent | fc3a98d0f9fb9b690c16a100baea72a35c9b36f5 (diff) | |
| parent | 804c98c864f1f96503bf832c9bb3068989f7eb43 (diff) | |
Merge pull request #2682 from MediaBrowser/dev
Dev
Diffstat (limited to 'MediaBrowser.Controller/IO/StreamHelper.cs')
| -rw-r--r-- | MediaBrowser.Controller/IO/StreamHelper.cs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/MediaBrowser.Controller/IO/StreamHelper.cs b/MediaBrowser.Controller/IO/StreamHelper.cs new file mode 100644 index 000000000..168d4b8c6 --- /dev/null +++ b/MediaBrowser.Controller/IO/StreamHelper.cs @@ -0,0 +1,20 @@ +using System.IO; +using System.Threading; + +namespace MediaBrowser.Controller.IO +{ + public static class StreamHelper + { + public static void CopyTo(Stream source, Stream destination, int bufferSize, CancellationToken cancellationToken) + { + byte[] buffer = new byte[bufferSize]; + int read; + while ((read = source.Read(buffer, 0, buffer.Length)) != 0) + { + cancellationToken.ThrowIfCancellationRequested(); + + destination.Write(buffer, 0, read); + } + } + } +} |
