anchor.diff:  { TCRC32Fast }
   
   class function TCRC32Fast.Init_CRC_Table(APolynomial: UInt32)
  -  : THashLibUInt32Array;
  +  : THashLibMatrixUInt32Array;
   var
     LIdx, LJIdx, LKIdx: Int32;
     LRes: UInt32;
   begin
  -  System.SetLength(Result, 16 * 256);
  +  System.SetLength(Result, 16);
  +  for LIdx := System.Low(Result) to System.High(Result) do
  +  begin
  +    System.SetLength(Result[LIdx], 256);
  +  end;
     for LIdx := 0 to System.Pred(256) do
     begin
       LRes := LIdx;
  
positive.code:   var
      FCurrentCRC: UInt32;
  
      procedure LocalCRCCompute(const ACRCTable: THashLibUInt32Array;
        const AData: THashLibByteArray; AIndex, ALength: Int32);
  
      class function Init_CRC_Table(APolynomial: UInt32)
        : THashLibUInt32Array; static;
  
    public
  
  
negative.code:   HlpIHash,
    HlpIHashInfo,
    HlpHashResult,
    HlpIHashResult,
    HlpConverters;
  
  type
  
  