Hi,

Data.ByteString.Char8.getContents fails for files >2GB on OS X. Is
there a fix for this?

$ cat getContents.hs
main = getContents
$ ./getContents <smallFile
$ ./getContents <bigFile
getContents: <stdin>: hGetBuf: invalid argument (Invalid argument)
$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.4.1

Mac OS X 10.7.4 64-bit

As a workaround, I used ByteString.Lazy instead of the strict
ByteString, which worked, but found it was ~4 times slower for my
program, so I'd like to get the strict ByteString working with large
files.

Cheers,
Shaun

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to