anchor.diff:    var
       FCurrentCRC: UInt32;
   
  -    procedure LocalCRCCompute(const ACRCTable: THashLibUInt32Array;
  +    procedure LocalCRCCompute(const ACRCTable: THashLibMatrixUInt32Array;
         const AData: THashLibByteArray; AIndex, ALength: Int32);
   
       class function Init_CRC_Table(APolynomial: UInt32)
  -      : THashLibUInt32Array; static;
  +      : THashLibMatrixUInt32Array; static;
   
     public
   
  
positive.code:     CRC32_PKZIP_Polynomial = UInt32($EDB88320);
      class var
  
        FCRC32_PKZIP_Table: THashLibUInt32Array;
  
      class constructor CRC32_PKZIP();
  
  
negative.code:     CRC32_CASTAGNOLI_Polynomial = UInt32($82F63B78); // Polynomial Reversed
      class var
  
        FCRC32_CASTAGNOLI_Table: THashLibMatrixUInt32Array;
  
      class constructor CRC32_CASTAGNOLI();
  
  