| 43 |  | procedure UpdateDatFilePart(FileID, Offset, Size: Integer; Src: TStream); overload; virtual; abstract; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 44 |  | procedure UpdateDatFilePart(FileID, Offset, Size: Integer; Src: Pointer); overload; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 45 |  |  | 
 
 
 
 
 
 
 
 | 46 | + | function GetDatLinks(FileID: Integer): TDatLinkList; virtual; abstract; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 47 |  | function GetRawList(FileID: Integer): TRawDataList; virtual; abstract; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 48 |  | function GetRawInfo(FileID, DatOffset: Integer): TRawDataInfo; virtual; abstract; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 49 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 272 |  | data := TMemoryStream.Create; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 273 |  | data.Write(Src[0], Length(Src)); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 274 |  | data.Seek(0, soFromBeginning); | 
 
 
 
 
 
 
 
 
 
 
 | 275 | < | AppendRawFile(LocSep, data); | 
 
 
 
 
 
 
 
 
 | 275 | > | Result := AppendRawFile(LocSep, data); | 
 
 
 
 
 
 
 
 
 
 
 | 276 |  | data.Free; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 277 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 278 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 283 |  | data := TMemoryStream.Create; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 284 |  | data.Write(Src^, Size); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 285 |  | data.Seek(0, soFromBeginning); | 
 
 
 
 
 
 
 
 
 
 
 | 286 | < | AppendRawFile(LocSep, data); | 
 
 
 
 
 
 
 
 
 | 286 | > | Result := AppendRawFile(LocSep, data); | 
 
 
 
 
 
 
 
 
 
 
 | 287 |  | data.Free; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 288 |  | end; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 289 |  |  |