docs: public static BigDecimal readBigDecimal(DataInputView source) throws IOException {
  		final BigInteger unscaledValue = BigIntSerializer.readBigInteger(source);
  		if (unscaledValue == null) {
  			return null;
  		}
  		final int scale = source.readInt();
  		// fast-path for 0, 1, 10
  		if (scale == 0) {
  			if (unscaledValue == BigInteger.ZERO) {
  				return BigDecimal.ZERO;
  			}
  			else if (unscaledValue == BigInteger.ONE) {
  				return BigDecimal.ONE;
  			}
  			else if (unscaledValue == BigInteger.TEN) {
  				return BigDecimal.TEN;
  			}
  		}
  		// default
  		return new BigDecimal(unscaledValue, scale);
  	}