diff options
Diffstat (limited to 'packages/bzip2/src/bzip2.pas')
| -rw-r--r-- | packages/bzip2/src/bzip2.pas | 63 |
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 *****************************************************************************} |
