| 301 |  | FilesHeader[FileID].DataAddr := Stream_Body.Size + 8; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 302 |  | DatFileStream := TMemoryStream.Create; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 303 |  | Connection.LoadDatFile(FileID, TStream(DatFileStream)); | 
 
 
 
 
 
 
 
 
 
 
 | 304 | < | DatFileStream.Seek(4, soFromBeginning); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 304 | > | DatFileStream.Seek(0, soFromBeginning); | 
 
 
 
 
 | 305 | > | DatFileStream.Write(FileID, 4); | 
 
 
 
 
 
 
 
 
 
 
 | 306 |  | DatFileStream.Write(LevelID, 4); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 307 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 308 |  | QueryPerformanceCounter(tempticks2); | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 392 |  | DatHeader.DataSize  := Stream_Body.Size; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 393 |  | DatHeader.NamesSize := Stream_Names.Size; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 394 |  | DatHeader.DataAddr  := Stream_Dat.Size; | 
 
 
 
 
 
 
 
 | 395 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 396 |  | Stream_Body.Seek(0, soFromBeginning); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 397 |  | Stream_Dat.CopyFrom(Stream_Body, Stream_Body.Size); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 398 |  | DatHeader.NamesAddr := Stream_Dat.Size; |