Safe Haskell | None |
---|---|
Language | Haskell98 |
Read and write files.
- module Data.Repa.Flow.IO.Bucket
- sourceBytes :: BulkI l Bucket => Integer -> Array l Bucket -> IO (Sources F Word8)
- sourceChars :: BulkI l Bucket => Integer -> Array l Bucket -> IO (Sources F Char)
- sourceLines :: BulkI l Bucket => Integer -> IO () -> Array l Bucket -> IO (Sources N (Array F Char))
- sourceRecords :: BulkI l Bucket => Integer -> (Word8 -> Bool) -> IO () -> Array l Bucket -> IO (Sources N (Array F Word8))
- sourceTSV :: BulkI l Bucket => Integer -> IO () -> Array l Bucket -> IO (Sources N (Array N (Array F Char)))
- sourceCSV :: BulkI l Bucket => Integer -> IO () -> Array l Bucket -> IO (Sources N (Array N (Array F Char)))
- sinkBytes :: BulkI l Bucket => Array l Bucket -> IO (Sinks F Word8)
- sinkChars :: BulkI l Bucket => Array l Bucket -> IO (Sinks F Char)
- sinkLines :: (BulkI l Bucket, BulkI l1 (Array l2 Char), BulkI l2 Char, Unpack (Array l2 Char) t2) => Name l1 -> Name l2 -> Array l Bucket -> IO (Sinks l1 (Array l2 Char))
Documentation
module Data.Repa.Flow.IO.Bucket
Sourcing
sourceBytes :: BulkI l Bucket => Integer -> Array l Bucket -> IO (Sources F Word8) Source
Like sourceBytes
, but with the default chunk size.
sourceChars :: BulkI l Bucket => Integer -> Array l Bucket -> IO (Sources F Char) Source
Like sourceChars
, but with the default chunk size.
:: BulkI l Bucket | |
=> Integer | Size of chunk to read in bytes. |
-> IO () | Action to perform if we can't get a whole record. |
-> Array l Bucket | Buckets. |
-> IO (Sources N (Array F Char)) |
Like sourceLines
, but with the default chunk size and error action.
:: BulkI l Bucket | |
=> Integer | Size of chunk to read in bytes. |
-> (Word8 -> Bool) | Detect the end of a record. |
-> IO () | Action to perform if we can't get a whole record. |
-> Array l Bucket | File handles. |
-> IO (Sources N (Array F Word8)) |
Like sourceRecords
, but with the default chunk size and error action.
sourceTSV :: BulkI l Bucket => Integer -> IO () -> Array l Bucket -> IO (Sources N (Array N (Array F Char))) Source
Read a file containing Tab-Separated-Values.
sourceCSV :: BulkI l Bucket => Integer -> IO () -> Array l Bucket -> IO (Sources N (Array N (Array F Char))) Source
Read a file containing Tab-Separated-Values.
TODO: handle escaped commas. TODO: check CSV file standard.