i applied full masked method: "/$text=ppmd/$jpeg=paq8pxd/$exe=exe2"
The result:
Code:
G:\Delphi\Projets\Arc GUI\Arc GUI 0.9.8.7\Win32\Release\working_dir>arc a --logfile=C:\Temp\freearc.log -ma9 -ds -lc1024 -ld1024 -di -i1 -ep1 -ed -r -s -wE:\ArcGUI\Temp E:\ArcGUI\Output\Data.bin.001 -mdiskspan:10mb:10mb/$text=ppmd/$jpeg=paq8pxd/$exe=exe2 C:\Users\Arnaud\Desktop\Data
FreeArc 0.67 (March 15 2014) Creating archive: E:\ArcGUI\Output\Data.bin.001 using diskspan:10mb:10mb, $text => ppmd:10:48mb, $jpeg => paq8pxd, $exe => dispack070
Memory for compression 450mb, decompression 450mb, cache 16mb
Compressed 3 files, 39,415,777 => 10,485,792 bytes. Ratio 26.60%
Compression time: cpu 0.03 sec/real 0.24 sec = 13%. Speed 164.91 mB/s
All OK
Here is the function that allows you to set the position of Diskspan to not be considered as part of the value bound to the last extension group:
Code:
function SetDiskspanValuePosition(const sMethodValue, sDiskspanValue: string): string;
var
i: integer;
begin
if Length(sDiskspanValue) > 0 then
begin
i:=Pos('/$', sMethodValue);
if i > 0 then
begin
Result:=sMethodValue;
Insert(Copy(sDiskspanValue, 2, Length(sDiskspanValue)), Result, i);
end else
Result:=sMethodValue+sDiskspanValue;
end else
Result:=sMethodValue;
end;
Example:
Code:
ShowMessage('-m'+SetDiskspanValuePosition('/$text=ppmd/$jpeg=paq8pxd/$exe=exe2', '+diskspan:4460mb:4470mb'));