[fpc-devel] zstream, fpc and lazarus
Paul Ishenin
webpirat at mail.ru
Sun Dec 2 08:15:36 CET 2007
Vincent Snijders wrote:
> Daniël Mantione schreef:
>>
>> Op Sat, 1 Dec 2007, schreef Vincent Snijders:
>>
>>> Daniël Mantione schreef:
>>>> If committed a proper fix, as bonus you can now randomly seek
>>>> through the
>>>> compressed file, there are no limitations anymore.
>>>>
>>> Unfortunately, it still crashes Lazarus:
>>> [FORMS.PP] ExceptionOccurred
>>> Sender=Ecompressionerror
>>
>>> Exception=buffer error
>>
>> A buffer error occurs when the output buffer is full or the input
>> buffer is empty. As the output buffer is set on each read operation
>> it has to be the input buffer.
>>
>> Put a:
>>
>> writeln(Fstream.avail_in);
>>
>> ... at the end of the reset procedure. If it happens to be non-zero,
>> we have found the problem.
>>
>
> It does not happen at all. The reset method doesn't seem to be called.
I think the problem is still the same. When you seek
TDecompressionStream to offset 0 with soFromBegining origin then Source
stream must be repositioned too.
Best regards,
Paul Ishenin.
More information about the fpc-devel
mailing list