code: public final int[] getTable (final int offset) {
  
          final int[] table = new int[SIZE_OF_TABLE];
          long numberToCalculate;
  
          for (int number = 0; number < table.length; number++) {
              numberToCalculate = Integer.reverseBytes(Integer.reverse(number));
              table[number] = calculateCRC32(numberToCalculate << offset);
          }
  
          return table;
      }
docs: Returns all remainders of the polynomial division for the given offset.
  
  @param offset The numbers of bits to shift, e.g. for <code>A</code> offset is <code>56</code>, for <code>D</code>
  <code>32</code>.
  @return The CRC table with all remainders for the given offset.