| 31 |
|
procedure LoadDatFilePart(FileID, Offset, Size: Integer; var Target: TStream); overload; override; |
| 32 |
|
procedure UpdateDatFilePart(FileID, Offset, Size: Integer; Src: TStream); overload; override; |
| 33 |
|
|
| 34 |
+ |
function GetDatLinks(FileID: Integer): TDatLinkList; override; |
| 35 |
|
function GetRawList(FileID: Integer): TRawDataList; override; |
| 36 |
|
function GetRawInfo(FileID, DatOffset: Integer): TRawDataInfo; override; |
| 37 |
|
|
| 56 |
|
|
| 57 |
|
|
| 58 |
|
constructor TAccess_OUP_ADB.Create(DBFilename: String; ConnectionID: Integer; var Msg: TStatusMessages); |
| 58 |
– |
var |
| 59 |
– |
i: Integer; |
| 59 |
|
begin |
| 60 |
|
Msg := SM_UnknownError; |
| 61 |
|
if not FileExists(DBFilename) then |
| 140 |
|
Fdat_files[i].Name := FQuery.FieldByName('name').AsString; |
| 141 |
|
Fdat_files[i].Extension := FQuery.FieldByName('extension').AsString; |
| 142 |
|
Fdat_files[i].Size := FQuery.FieldByName('size').AsInteger; |
| 143 |
< |
Fdat_files[i].FileType := HexToLong(FQuery.FieldByName('contenttype').AsString); |
| 143 |
> |
Fdat_files[i].FileType := StrToInt('$'+FQuery.FieldByName('contenttype').AsString); |
| 144 |
|
Fdat_files[i].DatAddr := 0; |
| 145 |
|
Inc(i); |
| 146 |
|
FQuery.Next; |
| 292 |
|
end; |
| 293 |
|
end; |
| 294 |
|
end; |
| 295 |
< |
Result := TStringList.Create; |
| 295 |
> |
if not Assigned(Result) then |
| 296 |
> |
Result := TStringList.Create; |
| 297 |
|
if list.Count > 0 then |
| 298 |
|
begin |
| 299 |
|
fields := TStringList.Create; |
| 327 |
|
var |
| 328 |
|
i: Integer; |
| 329 |
|
begin |
| 330 |
< |
Result := TStringList.Create; |
| 330 |
> |
if not Assigned(Result) then |
| 331 |
> |
Result := TStringList.Create; |
| 332 |
> |
if Result is TStringList then |
| 333 |
> |
TStringList(Result).Sorted := True; |
| 334 |
|
for i := 0 to Length(Fdat_extensionsmap) - 1 do |
| 335 |
|
begin |
| 336 |
|
with Fdat_extensionsmap[i] do |