code: protected final void slicingBy4 (final int data) {
  
          crc ^= Integer.reverseBytes(data);
  
          final int term1 = CRC_TABLE_56[crc & FOURTH_BYTE_MASK] ^ CRC_TABLE_48[(crc >>> ONE_BYTE_SHIFT) & FOURTH_BYTE_MASK];
          final int term2 = crc >>> TWO_BYTES_SHIFT;
          crc = term1 ^ CRC_TABLE_40[term2 & FOURTH_BYTE_MASK] ^ CRC_TABLE_32[(term2 >>> ONE_BYTE_SHIFT) & FOURTH_BYTE_MASK];
      }
docs: This method calculates the CRC with Slicing-by-4 algorithm.
  
  @param data An integer data value, which is added to the CRC.