
Hello, I've been playing around with decoding binary files, and I couldn't find a function in the libraries to read a byte from a file. Does anyone know if there is such a function? If not, I think we should add one. Currently I am using hGetChar for this purpose but it seems that we should have: hGetByte :: Handle -> IO Word8 I don't think that hGetChar is good enough because characters are not bytes. In particular it seems that an implementation could consult the system's locale settings and use a variable character encoding such as UTF8. Also on a related note, is there a way to work with memory mapped files in Haskell/GHC? -Iavor

On 2005 April 20 Wednesday 15:56, Iavor Diatchki wrote:
I've been playing around with decoding binary files, and I couldn't find a function in the libraries to read a byte from a file. Does anyone know if there is such a function? ....... it seems that we should have: hGetByte :: Handle -> IO Word8
hGetByte could be implemented on top of hGetBuf and StorableArray, but the overhead would be ugly. Recently I needed binary input for similar reasons, and would have used hGetByte had it been available. I ended up performing input using a reasonable-sized buffer.
participants (2)
-
Iavor Diatchki
-
Scott Turner