private static void doRaiseSetFromBytesInvalid(
      byte[] bytes, int offset, int length,
      FastHiveDecimal fastResult) {
    final int end = offset + length;
    throw new RuntimeException(
        "Invalid fast decimal \"" +
            new String(bytes, offset, end, StandardCharsets.UTF_8) + "\"" +
        " fastSignum " + fastResult.fastSignum + " fast0 " + fastResult.fast0 + " fast1 " + fastResult.fast1 + " fast2 " + fastResult.fast2 +
            " fastIntegerDigitCount " + fastResult.fastIntegerDigitCount +" fastScale " + fastResult.fastScale +
        " stack trace: " + getStackTraceAsSingleLine(Thread.currentThread().getStackTrace()));
  }
*********************************************************************************************
  // Initialize (fastSetFrom*).

  /*
All of the fastSetFrom* methods require the caller to pass a fastResult parameter has been
reset for better performance.
storage-api/src/java/org/apache/hadoop/hive/common/type/FastHiveDecimalImpl.java