| 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 |