Hello!

> Piotr Dałek wrote:
>> Hello!
>> 
>>> A reliable way to calculate More was
>>> "More := Stream.Position < Stream.Size;"
>>> 
>>> however that is slower since Stream.Size has to seek to the end of
>>> the stream and the back to current position on each call of
>>> DoFileEncBase64(). (Instead of Stream.Size we could also check
>>> against file size, however only with ShareMode fmShareDenyWrite).
>> 
>> var
>>  LocalStreamSize: integer;
>> [..]
>> LocalStreamSize := Stream.Size;
>> [..]
>> More := Stream.Position < LocalStreamSize;
>> [..]
>> 
>> Problem solved.

> I do not get this, sorry. Please elaborate.

Get the stream size only once - store it somewhere and use stored value
instead of calling Stream.Size getter.  

-- 
Piotr Dałek
enigmati...@interia.pl

-----------------------------------------------------------------------
Promocja w Speak Up. Kwartal angielskiego za darmo. 
3 miesiace nauki gratis. Sprawdz teraz! >> http://link.interia.pl/f2019

-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to