summaryrefslogtreecommitdiff
path: root/packages/bzip2/src/bzip2.pas
diff options
context:
space:
mode:
Diffstat (limited to 'packages/bzip2/src/bzip2.pas')
-rw-r--r--packages/bzip2/src/bzip2.pas63
1 files changed, 2 insertions, 61 deletions
diff --git a/packages/bzip2/src/bzip2.pas b/packages/bzip2/src/bzip2.pas
index b577dc1796..331463ddc3 100644
--- a/packages/bzip2/src/bzip2.pas
+++ b/packages/bzip2/src/bzip2.pas
@@ -26,25 +26,9 @@ interface
{$goto on}
-uses objects;
-
-const max_groups=6;
- max_alpha_size=258;
- max_code_len=23;
- group_size=50;
- iter_count=4;
- max_selectors=2+(900000 div group_size);
-
-const mtfa_size=4096;
- mtfl_size=16;
-
-type Tcardinal_array=array [0..899999] of cardinal;
- Pcardinal_array=^Tcardinal_array;
-
- Pcardinal=^cardinal;
- Thuffarray=array[0..max_alpha_size] of cardinal;
- Phuffarray=^Thuffarray;
+uses objects, bzip2comn;
+Type
Tbzip2_decode_stream=object(Tstream)
short:cardinal;
readstream:Pstream;
@@ -100,14 +84,6 @@ type Tcardinal_array=array [0..899999] of cardinal;
destructor done;virtual;
end;
-{A bzip2 stream starts with this:}
-const bzip2_stream_magic='BZh';
-
-{Error codes for stream errorinfo.}
-const bzip2_bad_header_magic =1;
- bzip2_bad_block_magic =2;
- bzip2_endoffile =3;
- bzip2_data_error =4;
implementation
@@ -115,41 +91,6 @@ implementation
{$i bzip2i386.inc}
{$endif}
-procedure hb_create_decode_tables(var limit,base,perm:array of cardinal;
- var length:array of byte;
- minlen,maxlen:byte;alphasize:cardinal);
-
-var pp,i,j,vec:cardinal;
-
-begin
- pp:=0;
- for i:=minlen to maxlen do
- for j:=0 to alphasize-1 do
- if length[j]=i then
- begin
- perm[pp]:=j;
- inc(pp);
- end;
- for i:=0 to max_code_len-1 do
- begin
- base[i]:=0;
- limit[i]:=0;
- end;
- for i:=0 to alphasize-1 do
- inc(base[length[i]+1]);
- for i:=1 to max_code_len-1 do
- inc(base[i],base[i-1]);
- vec:=0;
- for i:=minlen to maxlen do
- begin
- inc(vec,base[i+1]-base[i]);
- limit[i]:=vec-1;
- vec:=vec shl 1;
- end;
- for i:=minlen+1 to maxlen do
- base[i]:=((limit[i-1]+1) shl 1)-base[i];
-end;
-
{*****************************************************************************
Tbzip2_decode_stream
*****************************************************************************}