| 52 | 
   | 
 implementation | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 53 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 54 | 
   | 
 uses | 
 
 
 
 
 
 
 
 
 
 
 
 | 55 | 
 < | 
   SysUtils, StrUtils, Data, Functions, RawList, DatLinks; | 
 
 
 
 
 
 
 
 
 
 | 55 | 
 > | 
   SysUtils, StrUtils, Data, Functions, RawList, DatLinks, Math; | 
 
 
 
 
 
 
 
 
 
 
 
 | 56 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 57 | 
   | 
  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 58 | 
   | 
 (* | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 559 | 
   | 
         Fraw_file := TFileStream.Create(AnsiReplaceStr(FFileName, '.dat', '.raw'), | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 560 | 
   | 
           fmOpenReadWrite); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 561 | 
   | 
       Fraw_file.Seek(raw_info.RawAddr, soFromBeginning); | 
 
 
 
 
 
 
 
 
 
 
 
 | 562 | 
 < | 
       Fraw_file.CopyFrom(Src, raw_info.RawSize); | 
 
 
 
 
 
 
 
 
 
 | 562 | 
 > | 
       Fraw_file.CopyFrom(Src, Min(raw_info.RawSize, Src.Size)); | 
 
 
 
 
 
 
 
 
 
 
 
 | 563 | 
   | 
       if UnloadWhenUnused then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 564 | 
   | 
       begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 565 | 
   | 
         FRawOpened := False; |