anchor.diff:  
         _ChunkedTransfer:Boolean;
   
  +      Procedure PrepareTransfer();
  +      Procedure ContinueTransfer(Count: Integer);
  +      Procedure InitTransfer();
  +      Procedure RetryTransfer();
  +
         Function ReceiveHeader():Boolean;
         Function ReadChunkHeader():Integer;
         Procedure Update();
  -      Procedure ContinueTransfer(Count: Integer);
         Procedure WriteLeftovers();
  -
  -      Procedure InitTransfer();
  -      Procedure RetryTransfer();
   
         Function GetStream: Stream;
         Function GetDest: Stream;
  
positive.code:   DownloadTempPath:TERRAString;
  
  Implementation
  Uses TERRA_Log, TERRA_MemoryStream, TERRA_ResourceManager;
  
  Function GetTempPath:TERRAString;
  Begin
  
negative.code: Begin
    If (Not _Downloading) Then
      Exit;
  
    If (_TotalSize = 0) Then
    Begin
      _Progress := 100;
      Exit;
    End;
  
    If (_ChunkedTransfer) Then
    Begin
      Len := Source.Read(_Buffer, 20);
  