| 372 | 
   | 
 begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 373 | 
   | 
   if fileid < GetFileCount then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 374 | 
   | 
   begin | 
 
 
 
 
 
 
 
 
 | 375 | 
 + | 
     if not Assigned(Target) then | 
 
 
 
 
 
 
 
 
 | 376 | 
 + | 
       Target := TMemoryStream.Create; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 377 | 
   | 
     if GetFileInfo(FileID).Size > 0 then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 378 | 
   | 
     begin | 
 
 
 
 
 
 
 
 
 
 | 377 | 
 – | 
       if not Assigned(Target) then | 
 
 
 
 
 
 
 
 
 
 | 378 | 
 – | 
         Target := TMemoryStream.Create; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 379 | 
   | 
       if not FDatOpened then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 380 | 
   | 
         Fdat_file := TFileStream.Create(FFileName, fmOpenReadWrite); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 381 | 
   | 
       Fdat_file.Seek(Fdat_files[fileid].DatAddr, soFromBeginning); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 588 | 
   | 
   if fileid < GetFileCount then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 589 | 
   | 
   begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 590 | 
   | 
     raw_info := Self.GetRawInfo(FileID, DatOffset); | 
 
 
 
 
 
 
 
 
 | 591 | 
 + | 
     if raw_info.RawSize = 0 then | 
 
 
 
 
 
 
 
 
 | 592 | 
 + | 
       exit; | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 593 | 
   | 
     if not raw_info.LocSep then | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 594 | 
   | 
     begin | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 595 | 
   | 
       if not FRawOpened then |