idHTTP.DoRequest(hmGet, sDownloadURL, nil, nil);
    while not aManager.arStop[iIndex] and (iLeft > 0) do
      if iLeft > BufferSize then
        begin
          idHTTP.ReadBuffer(Buffer, BufferSize);
          fs.WriteBuffer(Buffer, BufferSize);
        end
      else
        begin
          idHTTP.ReadBuffer(Buffer, iLeft);
          fs.WriteBuffer(Buffer, iLeft);请教大家INDY10是如何写以上代码的。。