aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/IO/StreamHelper.cs
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2017-06-01 00:52:45 -0400
committerGitHub <noreply@github.com>2017-06-01 00:52:45 -0400
commitab83706f13d09002a6665ebe37bfabd1643aa6ff (patch)
tree42288175964a19969cba69273c060599839aed10 /MediaBrowser.Controller/IO/StreamHelper.cs
parentfc3a98d0f9fb9b690c16a100baea72a35c9b36f5 (diff)
parent804c98c864f1f96503bf832c9bb3068989f7eb43 (diff)
Merge pull request #2682 from MediaBrowser/dev
Dev
Diffstat (limited to 'MediaBrowser.Controller/IO/StreamHelper.cs')
-rw-r--r--MediaBrowser.Controller/IO/StreamHelper.cs20
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);
+ }
+ }
+ }
+}