![]() |
Verständnis Problem (Streams)
Hallo
Ich habe hier ein Tutorial aus der Code-Library und da bin ich an eine Stelle gekommen wo mir das Verständnis zu gefehlt hat. Es geht um das Versenden von Dateien, speziell die Streams. Folgender Auszug:
Delphi-Quellcode:
Es geht mir nicht um das Senden (darum auch nicht in die Internet Rubrik) sondern speziell um "tmpMs.CopyFrom(fs,iNextSize)"
[...]
while (iTmpSize < iFileSize) and (not bError) do begin tmpMs.clear; Application.ProcessMessages; iSendTime := GetTickCount; try iNextSize := iFileSize - iTmpSize; if iNextSize > cFileSplitSize then iNextSize := cFileSplitSize; iTmpSize := iTmpSize + tmpMs.CopyFrom(fs,iNextSize); TcpCon.OpenWriteBuffer; TcpCon.WriteStream(tmpMS,true,true); TcpCon.CloseWriteBuffer; [...] Ich versteh was er da macht, aber da es eine Schleife ist, hab ich das gefühl er kopiert immer den selben Block. Wenn fs immer gleich bleibt, und iNextSize generell auch (außer am Schluss) dann müsste doch immer das selbe kopiert werden?! Also versteht mich nicht falsch, das Programm funktioniert und macht was es soll, aber als ich mir das näher angesehen hab, ist mir das aufgefallen. Hoffe mich kann da jemand aufklären :) Danke schonmal für eure Hilfe monty |
Re: Verständnis Problem (Streams)
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
Re: Verständnis Problem (Streams)
Vielen Dank. Das hat mir weitergeholfen :)
monty |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz