#REFACTORING
authorClaus Gittinger <cg@exept.de>
Fri, 01 Apr 2016 00:03:04 +0200
changeset 19515 d26386a645a3
parent 19514 7605a907a2eb
child 19516 69d40825637a
child 19528 117cd2d2715b
#REFACTORING class: ExternalStream changed: #copyToEndInto:
ExternalStream.st
--- a/ExternalStream.st	Thu Mar 31 17:33:05 2016 +0200
+++ b/ExternalStream.st	Fri Apr 01 00:03:04 2016 +0200
@@ -2958,13 +2958,16 @@
 
     |bufferSize|
 
-    OperatingSystem isMSDOSlike ifTrue:[
-	"/ mhmh - NT hangs, when copying bigger blocks to a network drive - why ?
-	bufferSize := 1 * 1024.
-    ] ifFalse:[
-	bufferSize := 8 * 1024.
+    (self isFileStream and:[outStream isFileStream]) ifTrue:[
+        bufferSize := 8192 * 8.     "/ 64k buffer size
+    ] ifFalse:[    
+        OperatingSystem isMSDOSlike ifTrue:[
+            "/ mhmh - NT hangs, when copying bigger blocks to a network drive - why ?
+            bufferSize := 1 * 1024.
+        ] ifFalse:[
+            bufferSize := 8 * 1024.
+        ].
     ].
-
     ^ self copyToEndInto:outStream bufferSize:bufferSize
 
     "