Class ExternalDecimal


  • public class ExternalDecimal
    extends Object
    • Method Detail

      • checkExternalDecimal

        public static int checkExternalDecimal​(byte[] byteArray,
                                               int offset,
                                               int precision,
                                               int decimalType,
                                               int bytesWithSpaces)
        Checks the validity of a External Decimal, returns an integer indicating the status of the External Decimal.
        Parameters:
        byteArray - source array.
        offset - starting offset of the External Decimal.
        precision - number of digits to be verified.
        decimalType - constant indicating the type of the decimal. Supported values are DecimalData.EBCDIC_SIGN_EMBEDDED_TRAILING, DecimalData.EBCDIC_SIGN_EMBEDDED_LEADING, DecimalData.EBCDIC_SIGN_SEPARATE_TRAILING, DecimalData.EBCDIC_SIGN_SEPARATE_LEADING.
        bytesWithSpaces - represents number of left most bytes containing EBCDIC space character if sign is embedded, ignored otherwise.
        Returns:
        the condition code: 0 if all digit codes and the sign are valid, 1 if the sign is invalid, 2 if at least one digit code is invalid, 3 if sign and at least one digit code is invalid.
        Throws:
        NullPointerException - if byteArray is null.
        ArrayIndexOutOfBoundsException - if an invalid array access occurs.
        IllegalArgumentException - if the precision is less than 1.
        IllegalArgumentException - if the offset is less than 0.
        IllegalArgumentException - if decimalType is invalid.
        IllegalArgumentException - if bytesWithSpaces is less than 0 when sign is embedded.