public Decimal128 update32(int[] array, int offset) {
    int scaleAndSignum = array[offset];
    this.scale = (short) (scaleAndSignum >> 16);
    this.signum = (byte) (scaleAndSignum & 0xFF);
    this.unscaledValue.update32(array, offset + 1);
    return this;
  }
Updates the value of this object by reading from the given integers,
receiving only 32+32 bits data.

@param array
         array to read from
@param offset
         offset of the int array
common/src/java/org/apache/hadoop/hive/common/type/Decimal128.java