| 41 |
|
procedure LoadDatFilePart(FileID, Offset, Size: Integer; var Target: TByteData); overload; |
| 42 |
|
procedure LoadDatFilePart(FileID, Offset, Size: Integer; Target: Pointer); overload; |
| 43 |
|
procedure UpdateDatFilePart(FileID, Offset, Size: Integer; Src: TStream); overload; virtual; abstract; |
| 44 |
– |
procedure UpdateDatFilePart(FileID, Offset, Size: Integer; Src: TByteData); overload; |
| 44 |
|
procedure UpdateDatFilePart(FileID, Offset, Size: Integer; Src: Pointer); overload; |
| 45 |
|
|
| 46 |
|
function GetRawList(FileID: Integer): TRawDataList; virtual; abstract; |
| 54 |
|
procedure LoadRawFilePart(FileID, DatOffset, Offset, Size: Integer; var Target: TByteData); overload; |
| 55 |
|
procedure LoadRawFilePart(FileID, DatOffset, Offset, Size: Integer; Target: Pointer); overload; |
| 56 |
|
procedure UpdateRawFilePart(FileID, DatOffset, Offset, Size: Integer; Src: TStream); overload; virtual; abstract; |
| 58 |
– |
procedure UpdateRawFilePart(FileID, DatOffset, Offset, Size: Integer; Src: TByteData); overload; |
| 57 |
|
procedure UpdateRawFilePart(FileID, DatOffset, Offset, Size: Integer; Src: Pointer); overload; |
| 58 |
|
|
| 59 |
< |
function AppendRawFile(LocSep: Boolean; Size: Integer; Src: TStream): Integer; overload; virtual; |
| 60 |
< |
function AppendRawFile(LocSep: Boolean; Size: Integer; Src: TByteData): Integer; overload; |
| 59 |
> |
function AppendRawFile(LocSep: Boolean; Src: TStream): Integer; overload; virtual; |
| 60 |
> |
function AppendRawFile(LocSep: Boolean; Src: TByteData): Integer; overload; |
| 61 |
|
function AppendRawFile(LocSep: Boolean; Size: Integer; Src: Pointer): Integer; overload; |
| 62 |
|
published |
| 63 |
|
end; |
| 170 |
|
end; |
| 171 |
|
end; |
| 172 |
|
|
| 175 |
– |
procedure TDataAccess.UpdateDatFilePart(FileID, Offset, Size: Integer; Src: TByteData); |
| 176 |
– |
var |
| 177 |
– |
data: TStream; |
| 178 |
– |
begin |
| 179 |
– |
if fileid < GetFileCount then |
| 180 |
– |
begin |
| 181 |
– |
data := TMemoryStream.Create; |
| 182 |
– |
data.Write(Src[0], Size); |
| 183 |
– |
data.Seek(0, soFromBeginning); |
| 184 |
– |
UpdateDatFilePart(FileID, offset, size, data); |
| 185 |
– |
data.Free; |
| 186 |
– |
end; |
| 187 |
– |
end; |
| 188 |
– |
|
| 173 |
|
procedure TDataAccess.UpdateDatFilePart(FileID, Offset, Size: Integer; Src: Pointer); |
| 174 |
|
var |
| 175 |
|
data: TStream; |
| 243 |
|
end; |
| 244 |
|
end; |
| 245 |
|
|
| 262 |
– |
procedure TDataAccess.UpdateRawFilePart(FileID, DatOffset, Offset, Size: Integer; Src: TByteData); |
| 263 |
– |
var |
| 264 |
– |
data: TStream; |
| 265 |
– |
begin |
| 266 |
– |
if fileid < GetFileCount then |
| 267 |
– |
begin |
| 268 |
– |
data := TMemoryStream.Create; |
| 269 |
– |
data.Write(Src[0], Size); |
| 270 |
– |
data.Seek(0, soFromBeginning); |
| 271 |
– |
UpdateRawFilePart(FileID, DatOffset, Offset, Size, data); |
| 272 |
– |
data.Free; |
| 273 |
– |
end; |
| 274 |
– |
end; |
| 275 |
– |
|
| 246 |
|
procedure TDataAccess.UpdateRawFilePart(FileID, DatOffset, Offset, Size: Integer; Src: Pointer); |
| 247 |
|
var |
| 248 |
|
data: TStream; |
| 258 |
|
end; |
| 259 |
|
|
| 260 |
|
|
| 261 |
< |
function TDataAccess.AppendRawFile(LocSep: Boolean; Size: Integer; Src: TStream): Integer; |
| 261 |
> |
function TDataAccess.AppendRawFile(LocSep: Boolean; Src: TStream): Integer; |
| 262 |
|
begin |
| 263 |
|
raise ENotImplemented.Create('ERROR: AppendRawFile not implemented here!!!'); |
| 264 |
|
end; |
| 265 |
|
|
| 266 |
|
|
| 267 |
< |
function TDataAccess.AppendRawFile(LocSep: Boolean; Size: Integer; Src: TByteData): Integer; |
| 267 |
> |
function TDataAccess.AppendRawFile(LocSep: Boolean; Src: TByteData): Integer; |
| 268 |
|
var |
| 269 |
|
data: TStream; |
| 270 |
|
begin |
| 271 |
|
data := TMemoryStream.Create; |
| 272 |
< |
data.Write(Src[0], Size); |
| 273 |
< |
AppendRawFile(LocSep, Size, data); |
| 272 |
> |
data.Write(Src[0], Length(Src)); |
| 273 |
> |
data.Seek(0, soFromBeginning); |
| 274 |
> |
AppendRawFile(LocSep, data); |
| 275 |
|
data.Free; |
| 276 |
|
end; |
| 277 |
|
|
| 281 |
|
begin |
| 282 |
|
data := TMemoryStream.Create; |
| 283 |
|
data.Write(Src^, Size); |
| 284 |
< |
AppendRawFile(LocSep, Size, data); |
| 284 |
> |
data.Seek(0, soFromBeginning); |
| 285 |
> |
AppendRawFile(LocSep, data); |
| 286 |
|
data.Free; |
| 287 |
|
end; |
| 288 |
|
|