
On Fri, Nov 27, 2009 at 4:04 AM, John Lato
My apologies for not replying; I have been traveling and am only now working through my email.
Oleg's response is much better than anything I would have written. I'd like to add one point.
stream2list is very inefficient as he mentioned, however only for large values of 'n'. For small n it should be fine. Assuming you're using Word8 elements, "small" means "< 4096". This is because the default chunk size reading from a file is 2048 elements, so for any n < 4096 you have at most two concatenations in producing the stream2list.
Sincerely, John Lato
PS for one example of a binary data parser, please see http://inmachina.net/~jwlato/haskell/iter-audio/
This is similar to the audio codec included with iteratee, but much more efficient. In particular, the functions "convFunc" and "unroller" in Sound.Iteratee.Codecs.Common are pretty highly optimized.
Wonderful! Sample code is very helpful to get familiar with iteratees. Thank you, John. Thanks to both of you. -- vvv