| 42 |
|
procedure LoadRawFilePart(FileID, DatOffset, Offset, Size: Integer; var Target: TStream); overload; override; |
| 43 |
|
procedure UpdateRawFilePart(FileID, DatOffset, Offset, Size: Integer; Src: TStream); overload; override; |
| 44 |
|
|
| 45 |
< |
function AppendRawFile(LocSep: Boolean; Size: Integer; Src: TStream): Integer; overload; override; |
| 45 |
> |
function AppendRawFile(LocSep: Boolean; Src: TStream): Integer; overload; override; |
| 46 |
|
published |
| 47 |
|
end; |
| 48 |
|
|
| 183 |
|
|
| 184 |
|
Msg := SM_OK; |
| 185 |
|
FBackend := DB_ONI; |
| 186 |
+ |
FConnectionID := ConnectionID; |
| 187 |
|
FChangeRights := [CR_EditDat, CR_EditRaw, CR_AppendRaw]; |
| 188 |
|
end; |
| 189 |
|
|
| 616 |
|
end; |
| 617 |
|
end; |
| 618 |
|
|
| 619 |
< |
function TAccess_OniArchive.AppendRawFile(LocSep: Boolean; Size: Integer; Src: TStream): Integer; |
| 619 |
> |
function TAccess_OniArchive.AppendRawFile(LocSep: Boolean; Src: TStream): Integer; |
| 620 |
|
begin |
| 621 |
|
if not LocSep then |
| 622 |
|
begin |
| 625 |
|
fmOpenReadWrite); |
| 626 |
|
Result := Fraw_file.Size; |
| 627 |
|
Fraw_file.Seek(0, soFromEnd); |
| 628 |
< |
Fraw_file.CopyFrom(Src, Size); |
| 628 |
> |
Fraw_file.CopyFrom(Src, Src.Size); |
| 629 |
|
if UnloadWhenUnused then |
| 630 |
|
begin |
| 631 |
|
FRawOpened := False; |
| 641 |
|
fmOpenReadWrite); |
| 642 |
|
Result := Fsep_file.Size; |
| 643 |
|
Fsep_file.Seek(0, soFromEnd); |
| 644 |
< |
Fsep_file.CopyFrom(Src, Size); |
| 644 |
> |
Fsep_file.CopyFrom(Src, Src.Size); |
| 645 |
|
if UnloadWhenUnused then |
| 646 |
|
begin |
| 647 |
|
FSepOpened := False; |