[Haskell-cafe] data.binary get reading beyond end of input bytestring?

Conrad Parker conrad at metadecks.org
Thu Jul 29 06:01:57 EDT 2010

On 29 July 2010 17:46, Duncan Coutts <duncan.coutts at googlemail.com> wrote:
> On 29 July 2010 07:53, Conrad Parker <conrad at metadecks.org> wrote:
>>> Something smells fishy here. I have a hard time believing that binary is
>>> reading more input than is available? Could you post more code please?
>> The issue seems to just be the return value for "bytes consumed" from
>> getLazyByteString. Here's a small example.
> http://hackage.haskell.org/packages/archive/binary/
> getLazyByteString :: Int64 -> Get ByteString
> An efficient get method for lazy ByteStrings. Does not fail if fewer
> than n bytes are left in the input.
> Because it does it lazily it cannot check if it's gone past the end of
> the input. Arguably this is crazy and the function should not exist.

cheers Duncan, that confirms my guess about the reason. Would you
accept a patch quoting you on that last point to the comment? ;-)


More information about the Haskell-Cafe mailing list