@@ -4,8 +4,7 @@ import qualified Streamly.Mem.Array as A
4import qualified Streamly.FileSystem.Handle as FH
4import qualified Streamly.FileSystem.Handle as FH
5import qualified System.IO as FH
5import qualified System.IO as FH
6-- import qualified Streamly.FileSystem.FD as FH
6-- import qualified Streamly.FileSystem.FD as FH
7−import qualified Streamly.String as SS
7+-- import qualified Streamly.String as SS
8−import Data.Word (Word8)
10import Data.Char (ord)
9import Data.Char (ord)
11import System.Environment (getArgs)
10import System.Environment (getArgs)
@@ -13,21 +12,13 @@ import System.IO (IOMode(..), hSeek, SeekMode(..))
14cat :: FH.Handle -> IO ()
13cat :: FH.Handle -> IO ()
15cat src = FH.writeArrays FH.stdout $ FH.readArraysOfUpto (256*1024) src
14cat src = FH.writeArrays FH.stdout $ FH.readArraysOfUpto (256*1024) src
17-- byte stream version
15-- byte stream version
18−cat src =
16+-- cat src = FH.write FH.stdout $ FH.read src
19− FH.writeByChunksOf (1024*1024) FH.stdout
20− $ FH.readByChunksUpto (16*1024) src
23cp :: FH.Handle -> FH.Handle -> IO ()
18cp :: FH.Handle -> FH.Handle -> IO ()
24cp src dst = FH.writeArrays dst $ FH.readArraysOfUpto (256*1024) src
19cp src dst = FH.writeArrays dst $ FH.readArraysOfUpto (256*1024) src
26-- byte stream version
20-- byte stream version
27−cp src dst =
21+-- cp src dst = FH.write dst $ FH.read src
28− FH.writeByChunksOf (1024*1024) dst
29− $ FH.readByChunksUpto (16*1024) src
32ord' :: Num a => Char -> a
23ord' :: Num a => Char -> a
33ord' = (fromIntegral . ord)
24ord' = (fromIntegral . ord)